FreeType 2で簡単な例を作成しているときに、未定義の参照エラーが発生します。
gcc `/usr/bin/freetype-config --cflags` `/usr/bin/freetype-config --libs` a.c
/tmp/ccuSpdkr.o: In function `main':
a.c:(.text+0x10): undefined reference to `FT_Init_FreeType'
collect2: error: ld returned 1 exit status
私はUbuntu12.10x64を使用しています。パッケージlibfreetype6およびlibfreetype6-devがインストールされます。
ファイルa.c
は次のとおりです。
#include <stdio.h>
#include <ft2build.h>
#include FT_FREETYPE_H
int main() {
FT_Library library;
FT_Init_FreeType( &library );
return 0;
}
すべてが64ビットであることを確認するために、2ステップのコンパイルを試しました。
> gcc -c `/usr/bin/freetype-config --cflags` a.c
> file a.o
a.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
> /usr/bin/freetype-config --cflags
-I/usr/include/freetype2
> /usr/bin/freetype-config --libs
-L/usr/lib/x86_64-linux-gnu -lfreetype -lz
> file /usr/lib/x86_64-linux-gnu/libfreetype.so.6.9.0
/usr/lib/x86_64-linux-gnu/libfreetype.so.6.9.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0x8ed223c2650372fc88b41fd348a72f03329adefa, stripped
私は何が欠けていますか?