我已经从源代码下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没有被正确编译。 我应该心存感激,如果有人将我指向给定的这些错误可能的解决方案。