LLVM を使用して ac プログラムをコンパイルしようとしていますが、いくつかの静的ライブラリを含めるのに問題があります。LLVM を使用してこれらの静的ライブラリを正常にコンパイルしました。たとえば、ogg.l.bc と同様に libogg.a が存在します。
しかし、最終的なプログラムをビルドしようとすると、静的な ogg ライブラリが含まれていません。私はさまざまなコンパイラオプションを試しましたが、最も注目すべきものは次のとおりです。
gcc oggvorbis.c -O3 -Wall -I$OV_DIR/include -l$OV_DIR/lib/libogg.a -l$OV_DIR/lib/libvorbis.a -o test.exe
これにより、次の出力が得られます (簡潔にするためにディレクトリは短縮されています)。
$OV_DIR/include/vorbis/vorbisfile.h:75: warning: ‘OV_CALLBACKS_DEFAULT’ defined but not used
$OV_DIR/include/vorbis/vorbisfile.h:82: warning: ‘OV_CALLBACKS_NOCLOSE’ defined but not used
$OV_DIR/include/vorbis/vorbisfile.h:89: warning: ‘OV_CALLBACKS_STREAMONLY’ defined but not used
$OV_DIR/include/vorbis/vorbisfile.h:96: warning: ‘OV_CALLBACKS_STREAMONLY_NOCLOSE’ defined but not used
llvm-ld: warning: Cannot find library '$OV_DIR/lib/ogg.l.bc'
llvm-ld: warning: Cannot find library '$OV_DIR/lib/vorbis.l.bc'
WARNING: While resolving call to function 'main' arguments were dropped!
vorbis.l.bc と同様に $OV_DIR/lib/ogg.l.bc が存在し、誰でも (それらを含むディレクトリと同様に) 読み取り可能であるため、これは困惑しています。
私が間違っていることを誰かが知っていますか?
ありがとう、
マット