`

小企鹅输入法源代码编译出错 帖子发表于 : 2008-01-07 17:22

阅读更多
以下是出错信息:
ddo:~/桌面/fcitx-3.5> make
make all-recursive
make[1]: Entering directory `/home/ddo/桌面/fcitx-3.5'
Making all in doc
make[2]: Entering directory `/home/ddo/桌面/fcitx-3.5/doc'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/ddo/桌面/fcitx-3.5/doc'
Making all in xpm
make[2]: Entering directory `/home/ddo/桌面/fcitx-3.5/xpm'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/ddo/桌面/fcitx-3.5/xpm'
Making all in lib
make[2]: Entering directory `/home/ddo/桌面/fcitx-3.5/lib'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/ddo/桌面/fcitx-3.5/lib'
Making all in src
make[2]: Entering directory `/home/ddo/桌面/fcitx-3.5/src'
if gcc -DPKGDATADIR=\"/usr/local/share/fcitx\" -I. -I. -I.. -I. -I../lib -I../xpm -O2 -fno-strength-reduce -g -O2 -I/usr/include/freetype2 -D_USE_XFT -Wall -MT InputWindow.o -MD -MP -MF ".deps/InputWindow.Tpo" -c -o InputWindow.o InputWindow.c; \
then mv -f ".deps/InputWindow.Tpo" ".deps/InputWindow.Po"; else rm -f ".deps/InputWindow.Tpo"; exit 1; fi
InputWindow.c:30:21: 错误: X11/xpm.h:No such file or directory
InputWindow.c: 在函数 ‘DrawInputWindow’ 中:
InputWindow.c:236: 错误: ‘XpmAttributes’ 未声明 (在此函数内第一次使用)
InputWindow.c:236: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其
InputWindow.c:236: 错误: 所在的函数内只报告一次。)
InputWindow.c:236: 错误: expected ‘;’ before ‘attrib’
InputWindow.c:307: 警告: 隐式声明函数 ‘isprint’
InputWindow.c:414: 错误: ‘attrib’ 未声明 (在此函数内第一次使用)
InputWindow.c:435: 警告: 隐式声明函数 ‘XpmCreateImageFromData’
InputWindow.c:436: 错误: ‘XpmSuccess’ 未声明 (在此函数内第一次使用)
make[2]: *** [InputWindow.o] 错误 1
make[2]: Leaving directory `/home/ddo/桌面/fcitx-3.5/src'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/home/ddo/桌面/fcitx-3.5'
make: *** [all] 错误 2
各位猛将兄帮忙看看,谢谢了。这个代码在fc6下运行很好的。
我也遇到 了 这个问题了!然后上网查找,终于解决了,其实就是少装了一个Fcitx(并且成X11有关)所依赖的库文件!
对了,先篇章的介绍几个命令:
apt-cache search # ------(package 搜索包)
apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)
sudo apt-get install # ------(package 安装包)
sudo apt-get install # -----(package - - reinstall 重新安装包)
sudo apt-get -f install # -----(强制安装?#"-f = --fix-missing"当是修复安装吧...)
sudo apt-get remove #-----(package 删除包)
sudo apt-get remove - - purge # ------(package 删除包,包括删除配置文件等)
sudo apt-get autoremove --purge # ----(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))
sudo apt-get update #------更新源
sudo apt-get upgrade #------更新已安装的包
sudo apt-get dist-upgrade # ---------升级系统
sudo apt-get dselect-upgrade #------使用 dselect 升级
apt-cache depends #-------(package 了解使用依赖)
apt-cache rdepends # ------(package 了解某个具体的依赖?#当是查看该包被哪些包依赖吧...)
sudo apt-get build-dep # ------(package 安装相关的编译环境)
apt-get source #------(package 下载该包的源代码)
sudo apt-get clean && sudo apt-get autoclean # --------清理下载文件的存档 && 只清理过时的包
sudo apt-get check #-------检查是否有损坏的依赖

最重要 的就是依据这个提示:InputWindow.c:30:21: 错误: X11/xpm.h:No such file or directory 我猜想是少了与xpm有关的程序,于是就用上面的

sudo apt-get cache search xpm
进行查找,果然找到了一些,
。。。
libsdl-image1.2-dev - development files for SDL 1.2 image loading libray
libxpm-dev - X11 pixmap library (development headers)
libxpm4 - X11 pixmap library
。。。
于是就安装了
sudo apt-get install libxpm-dev
然后安装成功,就可以再次编译,成功!
呵呵,试试吧!
分享到:
评论

相关推荐

    TCP/IP详解 卷1:协议--源代码

    该资料是《TCP/IP详解 卷1:协议》的源代码 对应的书籍资料见: TCP/IP详解 卷1:协议(09年度畅销榜TOP50)(08年度畅销榜TOP50) http://download.csdn.net/detail/fksec/4657587 基本信息 原书名: TCP/IP ...

    android输入法源代码

    Android输入法源代码的分析和理解可以帮助开发者深入学习Android系统的内部工作原理,特别是涉及到输入法框架和本地化服务的部分。以下将详细探讨标题和描述中涉及的知识点。 1. **Android.mk**:这是Android的构建...

    webrtc_Linux源代码获取以及编译

    Webrtc Linux 源代码获取与编译 Webrtc 是一个开源的实时通信项目,提供了一个基于Web 的实时通信平台。为了在 Linux 平台上使用 Webrtc,我们需要获取其源代码并编译它。本文将详细介绍如何获取 Webrtc 的源代码、...

    编译原理课后习题答案

    - 特征:依赖于目标机而一般不依赖源语言,只与中间代码有关。 - 作用:将中间代码转换为特定硬件平台上的机器代码。 6. **遍:** - 定义:是对源程序或其等价的中间语言程序从头到尾扫视并完成规定任务的过程。...

    拼音输入法源代码

    《拼音输入法源代码解析与实现》 在信息技术领域,拼音输入法是计算机用户与操作系统交互的重要工具,尤其在中国,由于汉字繁多,拼音输入法极大地提高了汉字输入的效率。本篇文章将深入探讨一个用C语言实现的拼音...

    NTDEV 编译 Windows Server 2003 源代码用到的补丁

    NTDEV编译Windows XP 2003源代码 到可安装ISO过程 设置时间到2003-01-08 解压源代码到D:\srv03rtm目录 去掉srv03rtm目录所有文件和文件夹的只读属性 打入源代码补丁exinit.c exp.h systime.c winlogon directui.lib...

    jadx-gui反编译工具

    1. **反编译Dex文件**:jadx-gui可以将Android应用中的Dalvik Executable (Dex) 文件反编译成Java源代码,便于理解和研究代码逻辑。 2. **保留原始结构**:在反编译过程中,jadx-gui尽可能保持类、方法和变量的原始...

    小颖Java源代码反编译专家

    Java反编译是软件开发过程中一项重要的技术,它允许开发者查看和理解已编译的Java字节码(.class文件)背后的源代码。这在多种场景下非常有用,例如,当我们丢失了源代码或者需要研究已有的二进制库时。"小颖Java源...

    小颖Java源代码反编译专家 V1.4终极版.rar

    Java源代码反编译是将已编译的Java字节码(.class文件)转换回可读的Java源代码(.java文件)的过程。这个过程对于理解已加密或混淆的代码、学习第三方库的工作原理或者在没有源代码的情况下进行调试非常有用。"小颖Java...

    编译原理 词法分析 源代码

    编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的类型码及单词符号的自身值。(遇到错误时可显示“Error”,然后跳...

    C# 动态编译文本框里的代码

    在C#编程环境中,动态编译是通过System.CodeDom.Compiler命名空间提供的类来实现的,这使得我们可以在程序运行时动态地创建、编译和执行源代码。这种能力对于构建小型编译器或者代码解释器非常有用,尤其适用于需要...

    编译原理课后习题答案_清华大学_第二版

    - 应用:遍的概念广泛应用于编译过程中,比如词法分析、语法分析等阶段都会涉及遍历源代码的过程。 #### 第2题 分析编译程序的组成及其功能 - **词法分析程序:** - 功能:输入源程序,识别出一个个有意义的单词...

    QEMU+SPICE+USBredir详细编译步骤

    要编译 usbredir,首先需要下载 usbredir 的源代码,然后解压缩: tar xvfj usbredir-0.4.3.tar.bz2 然后,进入 usbredir 目录,运行 make 命令来编译 usbredir: make PREFIX=/usr LIBDIR=/usr/lib64 最后,...

    小型编译器(编译原理课设)

    - 提升编程语言理论知识:编译原理课程设计有助于学生理解编译器如何将源代码转化为可执行程序,深入学习语言的内部构造。 - 实践编程技能:实际编写编译器涉及大量的数据结构和算法,有助于提升编程能力。 - ...

    xvidcore-1.3.3.源代码

    这个源代码包——xvidcore-1.3.3.tar.gz,包含了xvid编码器的核心组件,供开发者研究、定制以及编译成适用于各种平台的可执行程序。本文将深入探讨xvidcore的主要功能、架构和编译过程。 1. **xvidcore的功能与优势...

    boost1.36源代码及编译工具

    boost是一套开放源代码的,高度可移植的C++库。 本压缩包中包括: boost 1.36.0 的源代码压缩文件:boost_1_36_0.7z boost 编译工具:boost-jam-3.1.16-1-ntx86.zip

    windows VS2010编译最新pthreads-w32-2-9-1静态库

    确保`pthread.lib`是编译后的静态库,如果没有,需要编译源代码生成。 4. 配置项目:在项目属性页中,转到“配置属性”->“C/C++”->“常规”,添加pthread的头文件路径到“附加包含目录”。接着,在“链接器”->...

    反编译工具jd-gui-windows-1.6.6.zip

    在软件开发领域,尤其是在Java编程中,有时候我们需要查看已编译的.class文件的源代码,而这些文件通常是不可见的。这时,Java反编译工具就显得尤为重要。本文将详细探讨“jd-gui”这一广受欢迎的Windows平台上的...

    编译原理实验之四元式的生成源代码(c语言)

    在编译原理中,四元式是一种广泛使用的中间代码表示形式。它由四个部分组成:操作符、两个操作数以及结果。四元式的优点在于其结构简单明了,便于后续的优化处理。例如,在一个简单的赋值语句 `x = y + z` 中,可以...

    编译原理课后答案

    - 定义:指那些依赖于目标机而一般不依赖源语言,只与中间代码有关的那些阶段,即目标代码生成,以及相关出错处理和符号表操作。 - 功能:主要负责将中间代码转化为目标代码,这一过程中可能还会包括进一步的优化...

Global site tag (gtag.js) - Google Analytics