最近因为工作需要,自己找来skyeye的源码编译了一下,编译过程中遇到了不少问题,在google的帮助下都一一解决了,这里记录一下,希望能对需要的人有所帮助。
按照源码中INSTALL文件提示的步骤编译,执行make时,首先会遇到gcc报错说X11/lib.h等头文件找不到,这时需要安装名为libX11-devel-*(名字的后半部分省略)的rpm包,在安装此包时会提示它又依赖于其他的rpm包,根据提示依次安装就可以了。然后,再次执行make,又会遇到错误报告说X11/xpm.h文件没找到,此时需要安装名为libXpm-devel-*(名字的后半部分省略)的rpm包,然后继续编译。可能又会遇到几个类似undefined reference to 'PC'的错误,这时需要安装名为nurses-devel-*(名字的后半部分省略)的rpm包,并且在源码顶层目录的Makefile中搜索nurses,将注释-lnurses前的#号去掉,也就是要使用nurses库,再次重新编译就可以了。最后,可能会遇到报错说sys/stropts.h头文件找不到,这个问题需要glibc-2.11中的相应头文件。从网上下载到glibc-2.11的源码从中提取对应的头文件放到/usr/include/sys目录下就可以了,在编译时gcc会提示还有其他的头文件找不到,这时也是把对应的文件从glibc中拷贝到/usr/include的对应目录就可以了。
以上就是我在编译skyeye中遇到的诸多问题,编译时的具体问题可能因为使用OS版本和软件环境的不同而有差异,不过只要根据提示的错误信息仔细分析,一定能够解决的。
文章评论(0条评论)
登录后参与讨论