freetype库不能用
来源:百度知道 编辑:UC知道 时间:2024/06/17 23:54:50
我的 Makefile 内容是
prefix = arm-linux-
cc=$(prefix)gcc
ld=$(prefix)ld
lcdObj=ft2.o lcd.o
main:$(lcdObj)
$(ld) -o main $^ -lfreetype
/* --------------------------------------*/
为什么我一make 就会出现下面的错误, 我的C程序没有问题,
可以在别的机器上编。但在我的机器上就是编不过,
我的 linux系统是 rhel5.3,
arm-linux-gcc 3.4.5
GNU Make 3.81
/* ------错误信息如下--------------------*/
[root@localhost ft2]# make
arm-linux-ld -o main ft2.o lcd.o -lfreetype
arm-linux-ld: skipping incompatible /zhi/3.4.5/bin/../arm-linux/lib/libfreetype.so when searching for -lfreetype
arm-linux-ld: skipping incompatible /zhi/3.4.5/bin/../arm-linux/lib/libfreetype.a when searching for -lfreetype
库我已经安装了,
因为我的 arm-linux-gcc 是在 /zhi/3.4.5/下
所以我下了 最新的 freetype-2.3.5.tar.bz2
解压后, 执行了
./configure --prefix=/zhi/3.4.5/arm-linux/
make && make install
之后,
prefix = arm-linux-
cc=$(prefix)gcc
ld=$(prefix)ld
lcdObj=ft2.o lcd.o
main:$(lcdObj)
$(ld) -o main $^ -lfreetype
/* --------------------------------------*/
为什么我一make 就会出现下面的错误, 我的C程序没有问题,
可以在别的机器上编。但在我的机器上就是编不过,
我的 linux系统是 rhel5.3,
arm-linux-gcc 3.4.5
GNU Make 3.81
/* ------错误信息如下--------------------*/
[root@localhost ft2]# make
arm-linux-ld -o main ft2.o lcd.o -lfreetype
arm-linux-ld: skipping incompatible /zhi/3.4.5/bin/../arm-linux/lib/libfreetype.so when searching for -lfreetype
arm-linux-ld: skipping incompatible /zhi/3.4.5/bin/../arm-linux/lib/libfreetype.a when searching for -lfreetype
库我已经安装了,
因为我的 arm-linux-gcc 是在 /zhi/3.4.5/下
所以我下了 最新的 freetype-2.3.5.tar.bz2
解压后, 执行了
./configure --prefix=/zhi/3.4.5/arm-linux/
make && make install
之后,
./configure --prefix= /zhi/3.4.5/arm-linux/ --host=arm-linux
make && make install
之后,你到 arm-linux/lib 下,把freetype2 下的 freetype 目录移到 上一层.
这样子就行了.
你的机器上缺少freetype 这个库
============================
如果你的freetype库和其他的库都是在相同的路径下,而且make的时候,如果调用其它库没有问题的话,个人猜测是你编译freetype库的时候有问题。
从你的问题以及补充来看,你是在x86或者x64的RHEL下面编译arm的freetype,一般来说需要注意的配置选项只有两个,--prefix和--host,--prefix你已经明确说明了,请确认你编译freetype的时候,指定了--host=arm-linux选项。
如果还不行的话,请补充。
有病毒哪····