0

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

现在将 FLAC 头文件和库的路径添加到一个全新的项目中。在与 libFLAC 捆绑的示例代码下,我正在尝试使用 libFLAC 解码 FLAC 音频并将其加载到系统内存中。但是,我收到symbols not found标准 Cvtable 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*) in 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 个退出状态

据我所知,链接器没有看到库(因为它看到了头文件)或者 libFLAC 没有正确编译。鉴于这些错误,如果有人能指出可能的解决方案,我将不胜感激。

4

1 回答 1

0

我做的链接不正确。链接需要根据这个 stackoverflow 帖子Adding static library inside Xcode C++ project如何使用 Xcode 在 C++ 项目中添加静态库)来完成,但我在添加头文件路径的位置下添加了链接目录Project Setting,因此它不起作用。

于 2013-11-28T11:09:42.843 回答