Ubuntu 11.10をインストールすると、奇妙なエラーが表示されます。 CプログラムでGDを使いたいので、パッケージ "libgd2-xpm-dev"をインストールしました。すべてがインストールされました - ファイルgd.hとlibgd.aは "/ usr/include"と "/ usr/lib"にあります。だから、私はGDで簡単なプログラムをコンパイルしようとしました。非常に簡単なプログラムで未定義の参照
#include <stdio.h>
#include <gd.h>
int main()
{
gdImagePtr im, im_clear;
int black, white;
FILE *out1;
im = gdImageCreate(100, 100);
im_clear = gdImageCreate(100, 100);
white = gdImageColorAllocate(im, 255, 255, 255);
black = gdImageColorAllocate(im, 0, 0, 0);
return 0;
}
$ gcc -lgd gd.c
/tmp/cc6LReuX.o: In function `main':
gd2.c:(.text+0x19): undefined reference to `gdImageCreate'
gd2.c:(.text+0x31): undefined reference to `gdImageCreate'
gd2.c:(.text+0x59): undefined reference to `gdImageColorAllocate'
gd2.c:(.text+0x81): undefined reference to `gdImageColorAllocate'
お待ちください。さて、何かを点検しましょう。
# Let's sure the lib was found.
$ gcc -lgd_something gd.c
/usr/bin/ld: cannot find -lgd_something
# Lets sure we made no mistake with the symbol's name
$ nm /usr/lib/libgd.a
...
00000dc0 T gdImageColorAllocate
...
000003b0 T gdImageCreate
# So, everything should be ok
$ gcc -lgd gd.c
/tmp/cc6LReuX.o: In function `main':
gd2.c:(.text+0x19): undefined reference to `gdImageCreate'
gd2.c:(.text+0x31): undefined reference to `gdImageCreate'
gd2.c:(.text+0x59): undefined reference to `gdImageColorAllocate'
gd2.c:(.text+0x81): undefined reference to `gdImageColorAllocate'
$ echo $LD_LIBRARY_PATH
# Nothing
私は何をすればよいのでしょうか? gccのエラーですか、何か問題があります。私の以前のOS(Ubuntu 10.04)ではすべてがうまくいきます。 あなたのためにどのファイルを表示する必要がありますか?
の可能複製[リンカが、それはシンボルを解決できないと言われますが、彼らはそこにいます?](http://stackoverflow.com/questions/8382153/linker-tells-me-it-cant-解決のシンボルだが、そこにある) –