GLibのlibgthreadに依存するプログラムをコンパイルしようとしています。ライブラリは私のマシン(Ubuntu 12.04)にインストールされており、次のようにpkg-config
検出されます。
$ pkg-config --libs gthread-2.0
-pthread -lgthread-2.0 -lrt -lglib-2.0
私はそのような出力でconfigure
設定を実行しようとしました:$CFLAGS
$ CFLAGS=`pkg-config --libs gthread-2.0` ./configure
しかし、それは機能しませんでした:
$ make
[...]
gcc -g -O2 -I/include -I/home/adam/fs//include -I/usr/include/libxml2 -pthread -lgthread-2.0 -lrt -lglib-2.0 -o ama [...] -lxml2
ama-ama.o: In function `main':
/home/adam/software/ama/src/ama.c:89: undefined reference to `g_thread_init'
collect2: ld returned 1 exit status
make[2]: ** [ama] Erro 1
make[2]: Saindo do diretório `/home/adam/software/ama/src'
make[1]: ** [all-recursive] Erro 1
make[1]: Saindo do diretório `/home/adam/software/ama'
make: ** [all] Erro 2
私も設定しようとしました$LDFLAGS
:
$ LDFLAGS=`pkg-config --libs gthread-2.0` ./configure
同じエラーが発生しました。
私は何をすべきか?