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

之后,

./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选项。

如果还不行的话,请补充。

有病毒哪····