Я пытаюсь скомпилировать программу переменного тока, используя LLVM, и у меня возникают проблемы с включением некоторых статических библиотек.Я успешно скомпилировал эти статические библиотеки, используя LLVM, и, например, присутствует libogg.a, как и ogg.l.bc.
Однако, когда я пытаюсь собрать финальную программу, она не включаетстатическая библиотека 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!
Я нахожу это недоумением, потому чтоOV_DIR / lib / ogg.l.bc существует, как и vorbis.l.bc, и оба они доступны для чтения (как и содержащие их каталоги) всем.
Кто-нибудь имеет представление о том, что я делаюне так?
Спасибо,
Мэтт