1

我正在尝试为 PHP 的 GD 模块构建 FreeType。好吧,我能够为 32 位 centos 成功构建它,但我在 x86_64 上遇到错误。

自由类型:

LDFLAGS="-L/usr/local/lib" CPPFLAGS="-I/usr/local/include" ./configure --prefix=/usr/local/ --enable-shared && make && make install

压缩包:

make && make install PREFIX=/usr/local

编译freetype时出错:

/usr/bin/ld: /usr/local/lib/libbz2.a(bzlib.o): 重定位 R_X86_64_32S 反对 `a local symbol' 在制作共享对象时不能使用;使用 -fPIC 重新编译

/usr/local/lib/libbz2.a:无法读取符号:错误值 collect2:ld 返回 1 退出状态

制作:* [/setups/freetype-2.4.10/objs/libfreetype.la] 错误 1

4

1 回答 1

1

我可以通过使用 -fPIC 重新编译 bzip 来解决这个问题。我编辑了 Makefile。将线路更改CC=gccCC=gcc -fPIC

于 2012-12-26T08:59:32.167 回答