|
|
|
|
 lumaqq热键编译问题~~~ - qqmengxue [ 2006-11-14 17:51 | 846 byte(s)]
 Re: lumaqq热键编译问题~~~ - alonewolf [ 2006-11-15 12:05 | 242 byte(s)]
 Re: lumaqq热键编译问题~~~ - qqmengxue [ 2006-11-15 19:54 | 60 byte(s)]
 Re: lumaqq热键编译问题~~~ - alonewolf [ 2006-11-16 20:10 | 515 byte(s)]
 Re: lumaqq热键编译问题~~~ - alonewolf [ 2006-11-16 19:01 | 879 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
我在网上下载了:linux_hotkey.zip可是在我用unzip filename.zip解压后,编译的时候,却不能生成libkeybinder.so .而且提示有一个错误:
编译过程如下:
#make
gcc -fPIC -shared eggaccelerators.h eggaccelerators.c tomboykeybinder.h tomboykeybinder.c edu_tsinghua_lumaqq_hotkey_KeyBinder.h edu_tsinghua_lumaqq_hotkey_KeyBinder.c -o libkeybinder.so -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/java/jdk1.5.0_04/include/linux -I/usr/java/jdk1.5.0_04/include
gcc: compilation of header file requested
gcc: compilation of header file requested
gcc: compilation of header file requested
make: *** [libkeybinder.so] Error 1
这是什么原因导致的,麻烦大家帮忙指导.谢谢
|
|
|
----
我,卡.伊娃 ⒈
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
确认gcc命令中的 -I后面所跟的目录名(头文件)都存在。如果你确认有安装但是不在默认位置的话,修正一下Makefile(正常情况下应该是可以自己找到头文件的)。
还有,你装的是jre还是jdk?如果是jre的话,貌似没有 jdk1.5.0_04/include 的。
|
|
|
----
一个失去土地的农民,一头背井离乡的独狼
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
gcc -fPIC -shared eggaccelerators.h eggaccelerators.c tomboykeybinder.h tomboykeybinder.c edu_tsinghua_lumaqq_hotkey_KeyBinder.h edu_tsinghua_lumaqq_hotkey_KeyBinder.c -o libkeybinder.so -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/java/jdk1.5.0_04/include/linux -I/usr/java/jdk1.5.0_04/include
里面有 -I/usr/include/gtk-2.0,你就看看/usr/include/gtk-2.0目录是否存在,有-I/usr/java/jdk1.5.0_04/include/linux,你就看看/usr/java/jdk1.5.0_04/include/linux是否存在
如果你安装的是jre(Java Runtime Enviroment),应该就没有/usr/java/jdk[version]/include/linux,那么这条gcc指令就会找不到头文件而报错。
还有,你的gcc指令中为什么会有.h文件?编辑Makefile,把每一条指令的*.h都去掉,加上-I./ 看如何?
|
|
|
----
一个失去土地的农民,一头背井离乡的独狼
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
我刚才编译过了,你要安装JDK(Java Develop Kit),还要确保安装了GTK-2.0的开发包,然后编辑Makefile,确保JAVA_HOME=后面是你的JDK所在目录,例如我的是JAVA_HOME=/opt/jdk1.5。
最后一点,不要动不动就以初学者自居,如果你不知道怎么安装GTK-2.0的开发包,请google一下(我也不知道,因为我不知道你用的什么发行版)。如果你不知道JDK是什么,也请google一下。
还有,如果打算深入学习linux的话,要了解一下c语言,Makefile的写法,gcc命令的参数(即使你不打算做开发,了解这些东西对于你从源代码安装软件也有好处的)
|
|
|
----
一个失去土地的农民,一头背井离乡的独狼
|
|
[Original]
[Print]
[Top]
|
|
« Previous thread
显卡问题 |
Linux 安装与入门
第7页 |
Next thread »
请教:关于“硬盘无法分区的问题”? |
|