Символы libFLAC не найдены и ошибки vtable

0

Я скомпилировал libFLAC из исходного кода в macintosh os x 10.6.8 и успешно прошел тестирование WAV в FLAC (из командной строки). Я также использовал сборку по умолчанию:./configure --prefix = "$ base/flac/more/" --exec-prefix = "$ base/flac/main/" --disable-asm-optimizations && make && make install

Теперь добавив пути для заголовков FLAC и libs в новый проект. Я пытаюсь декодировать и загружать аудио FLAC в системную память с помощью libFLAC, в примере кода, который был связан с libFLAC. Однако я получаю symbols not found ошибки со стандартными vtable symbols not found C и vtable symbols not found ошибок в стандартном подходе C++ (как показано ниже).

Errors under the C approach:

"FLAC_stream_decoder_get_state", на который ссылаются:

  _main in main.o

"FLAC_stream_decoder_new", на который ссылаются:

  _main in main.o

"FLAC_StreamDecoderStateString", на который ссылаются:

  _main in main.o

"FLAC_StreamDecoderErrorStatusString", на который ссылаются:

  error_callback(FLAC__StreamDecoder const*, 

FLAC__StreamDecoderErrorStatus, void *) в main.o

"FLAC_stream_decoder_init_file", на который ссылаются:

  _main in main.o

"FLAC_StreamDecoderInitStatusString", на который ссылаются:

  _main in main.o

"FLAC_stream_decoder_set_md5_checking", на который ссылаются:

  _main in main.o

"FLAC_stream_decoder_process_until_end_of_stream", на который ссылаются:

  _main in main.o

"FLAC_stream_decoder_delete", на который ссылаются:

  _main in main.o

ld: символ не найден

collect2: ld возвращен 1 статус выхода

Из того, что я могу понять, является либо: компоновщик не видит libs (потому что он видит заголовки), либо libFLAC не был скомпилирован правильно. Я буду благодарен, если кто-нибудь укажет мне на возможные решения, учитывая эти ошибки.

Теги:
audio
flac

1 ответ

0

Я неправильно делал ссылку. Связывание должно выполняться в соответствии с этим сообщением stackoverflow Adding static library inside Xcode C++ project (как добавить статические библиотеки внутри проекта C++ с помощью Xcode), но я добавлял каталог ссылок в Project Setting где я добавлял свои путь заголовков, таким образом, он не работал.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню