Unix环境高级编程(第二版)linux环境下源码编译
最近在学unix环境高级编程,在linux环境下编译官方源代码,结果编译不通过,经过大神指点,终于编译通过,现整理如下,希望对大家有帮助。源码下载网址:http://www.apuebook.com/操作系统 :CentOS 6.4(64位机器)编译方法:1、把Make.defines.linux中相关的路径改成自己机器相符的路径。2、运行mak
最近在学unix环境高级编程,在linux环境下编译官方源代码,结果编译不通过,经过大神指点,终于编译通过,现整理如下,希望对大家有帮助。
源码下载网址:
操作系统 :
CentOS 6.4(64位机器)
编译方法:
1、把Make.defines.linux中相关的路径改成自己机器相符的路径。
2、运行make的话,将会发现stropts.h文件找不到的错误,用yum provides */stropts.h搜索文件被包含在哪个包里面,搜到后,按照系统是32位还是64位选择安装包,然后用yum install 命令安装。安装后运行命令update db; 再运行locate stropts.h后就会出现文件路径,把文件路径加入到Make.defines.linux文件中(修改CFLAGS变量)
3、用同样的方法安装strbuf.h文件。我的CFLAGS最后是这样的
CFLAGS=-DLINUX -ansi -I$(WKDIR)/include -I/usr/include/btparser/ -I/usr/lib/x86_64-redhat-linux5E/include/ -Wall -D_GNU_SOURCE $(EXTRA)
4、当make时还会提示nawk找不到的错误,然后编辑std/linux.mk ,把nawk改成awk,如果awk没安装的话,当然得安装了。
5、make clean; make ;
更多推荐
所有评论(0)