找不到libFLAC符号和vtable错误

时间:2013-11-28 10:13:19

标签: c++ c audio flac

我已经从macintosh os x 10.6.8下的源代码编译了libFLAC,并成功地测试了WAV到FLAC的转换(从命令行)。我也使用了默认构建:./ configure --prefix =“$ base / flac / more /” - exec-prefix =“$ base / flac / main /” - disable-asm-optimizations& &安培;制造&& make install

现在将FLAC标题和libs的路径添加到一个全新的项目中。我试图使用libFLAC解码并将FLAC音频加载到系统内存中,在libFLAC捆绑的示例代码下。但是,标准C和symbols not found错误导致标准C ++方法出现vtable symbols not found错误(如下所示)。

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*, 
main.o

中的

FLAC__StreamDecoderErrorStatus,void *)

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没有正确编译。如果有人因为这些错误而指出可能的解决方案,我将感激不尽。

1 个答案:

答案 0 :(得分:0)

我正在做错误的链接。链接需要根据此stackoverflow帖子Adding static library inside Xcode C++ projectHow to add static libraries inside a C++ project with Xcode)完成,但我在Project Setting下添加链接目录,我添加了我的标题路径,因此它无法正常工作。