コードを libmagic にリンクしているときに、この問題に苦しんでいます。
test.c:(.text+0x16): undefined reference to `magic_open'
test.c:(.text+0x50): undefined reference to `magic_load'
test.c:(.text+0x60): undefined reference to `magic_error'
test.c:(.text+0x84): undefined reference to `magic_close'
test.c:(.text+0x9e): undefined reference to `magic_file'
test.c:(.text+0xba): undefined reference to `magic_close'
collect2: ld returned 1 exit status
ただし、この問題は gcc バージョン > 4.4 の場合にのみ発生します。コンパイルするには、次のコマンドを使用しています。
gcc -L/usr/lib/ -lmagic test.c -o test
libmagic を使用するコード例は、こちら にあります。確認しましたが、この問題も表示されます。明らかに、libmagic と libmagic-dev が私のシステム (Ubuntu 14.04) にインストールされています。
gcc のバージョンをダウングレードする以外に、この問題を処理する方法はありますか?