2013-11-28 4 views
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символы libFLAC не найдены и ошибки vtable

Теперь после добавления путей для заголовков FLAC и библиотек в новый проект. Я пытаюсь декодировать и загружать аудио FLAC в системную память с помощью libFLAC, в примере кода, который был связан с libFLAC. Однако я получаю ошибки 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 _StreamDecoderState Строка», ссылки из:

_main in main.o 

"FLAC _StreamDecoderErrorStatusString", ссылки из:

error_callback(FLAC__StreamDecoder const*, 

FLAC__StreamDecoderErrorStatus, аннулируются *) в 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: л.д. возвращается 1 Статус выхода

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

+0

Эта * точная * команда вызывает эту ошибку? – rubenvb

+0

@rubenvb Эти ошибки возникают при компиляции этого примера кода https://github.com/oneman/libflac/blob/master/examples/c/decode/file/main.c под C и под C++ this https: // github.com/oneman/libflac/blob/master/examples/cpp/decode/file/main.cpp –

ответ

0

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

Смежные вопросы