1

PHPのGDモジュール用のFreeTypeをビルドしようとしています。さて、32ビットcentosで正常にビルドできましたが、x86_64でエラーが発生します。

Freetype:

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

Bzip:

make && make install PREFIX=/usr/local

freetypeのコンパイル中にエラーが発生しました:

/ usr / bin / ld:/usr/local/lib/libbz2.a(bzlib.o):共有オブジェクトを作成する場合、「ローカルシンボル」に対するR_X86_64_32Sの再配置は使用できません。-fPICで再コンパイルします

/usr/local/lib/libbz2.a:シンボルを読み取れませんでした:不正な値collect2:ldが1つの終了ステータスを返しました

make:* [/setups/freetype-2.4.10/objs/libfreetype.la]エラー1

4

1 に答える 1

1

これは、bzipを-fPICで再コンパイルすることで解決できました。Makefileを編集しました。CC=gcc行をに変更しましたCC=gcc -fPIC

于 2012-12-26T08:59:32.167 に答える