libFLAC符号没有发现虚函数表的错误(libFLAC symbols not found and

2019-10-29 20:26发布

我已经从源代码下MACINTOSH OS X 10.6.8编译libFLAC和测试WAV到FLAC转换成功(在命令行)。 我也用默认的构建这样:--prefix的./configure = “$基地/ FLAC /更/” --exec-PREFIX = “$基地/ FLAC /主/” - 禁用ASM-优化&&使&& make install的

现在,经过增加对FLAC头的路径和库到一个全新的项目。 我尝试解码和使用libFLAC加载FLAC音频到系统存储器,其下用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 _StreamDecoderStateString”,从引用:

  _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:符号(S)未找到

collect2:LD返回1个退出状态

从我所了解的是两种:链接没有看到库(因为它看到头)或libFLAC没有被正确编译。 我应该心存感激,如果有人将我指向给定的这些错误可能的解决方案。

Answer 1:

我错误地做链接。 链接需要根据这个计算器后进行Adding static library inside Xcode C++ project ( 如何添加静态库一个C和Xcode ++项目中 ),但我加入下的链接目录Project Setting我在那里将我的头路,从而它不工作。



文章来源: libFLAC symbols not found and vtable errors
标签: c++ c audio flac