当前位置: 技术问答>linux和unix
请教 ./configure 问题
来源: 互联网 发布时间:2016-07-28
本文导语: 请问: 1、./configure的作用是不是:检查程序编译时所依赖的环境以及对程序编译安装进行配置,简单的说就是生成makefile? 2、如果第1点成立,那么如果对./configure指定环境,如指定include文件位置,使到生存...
请问:
1、./configure的作用是不是:检查程序编译时所依赖的环境以及对程序编译安装进行配置,简单的说就是生成makefile?
2、如果第1点成立,那么如果对./configure指定环境,如指定include文件位置,使到生存的makefile在指定的位置查找头文件。
如下是我的程序问题:
1、我用arm-gcc对freetype库重新编译,使得对libfreetype依赖的其他arm-gcc编译文件能对其进行调用。使用的命令是:./configure -host=arm-none-linux-gnueabi -prefix=/home/evix/temp/arm-freetype/;make;make install;编译没错。
2、poppler库依赖到freetype库,我再用arm-gcc对poppler库进行编译,命令为:./configure -host=arm-none-linux-gnueabi -prefix=/home/evix/temp/arm-poppler/ -includedir=/home/evix/temp/arm-freetype/include/freetype2/ -libdir=/home/evix/temp/arm-freetype/lib/,但到make的时候出现:warning: include location "/usr/include/freetype2" is unsafe for cross-compilation,不是明明指定了在./confiure命令中指定了库位置吗?
3、于是我改makefile 把原来两行:
FREETYPE_CFLAGS = -I/usr/include/freetype2
FREETYPE_LIBS = -lfreetype
改为:
FREETYPE_CFLAGS = -I/home/evix/temp/arm-freetype/include/freetype2/
FREETYPE_LIBS = -L/home/evix/temp/arm-freetype/ -lfreetype
但也是到make的时候出现:warning: include location "/usr/include/freetype2" is unsafe for cross-compilation
怎么写./confiure的选项?或则其他办法也行,请哪位高手帮帮忙,万分感谢!!
1、./configure的作用是不是:检查程序编译时所依赖的环境以及对程序编译安装进行配置,简单的说就是生成makefile?
2、如果第1点成立,那么如果对./configure指定环境,如指定include文件位置,使到生存的makefile在指定的位置查找头文件。
如下是我的程序问题:
1、我用arm-gcc对freetype库重新编译,使得对libfreetype依赖的其他arm-gcc编译文件能对其进行调用。使用的命令是:./configure -host=arm-none-linux-gnueabi -prefix=/home/evix/temp/arm-freetype/;make;make install;编译没错。
2、poppler库依赖到freetype库,我再用arm-gcc对poppler库进行编译,命令为:./configure -host=arm-none-linux-gnueabi -prefix=/home/evix/temp/arm-poppler/ -includedir=/home/evix/temp/arm-freetype/include/freetype2/ -libdir=/home/evix/temp/arm-freetype/lib/,但到make的时候出现:warning: include location "/usr/include/freetype2" is unsafe for cross-compilation,不是明明指定了在./confiure命令中指定了库位置吗?
3、于是我改makefile 把原来两行:
FREETYPE_CFLAGS = -I/usr/include/freetype2
FREETYPE_LIBS = -lfreetype
改为:
FREETYPE_CFLAGS = -I/home/evix/temp/arm-freetype/include/freetype2/
FREETYPE_LIBS = -L/home/evix/temp/arm-freetype/ -lfreetype
但也是到make的时候出现:warning: include location "/usr/include/freetype2" is unsafe for cross-compilation
怎么写./confiure的选项?或则其他办法也行,请哪位高手帮帮忙,万分感谢!!
|
能否把你x86平的删除一下??