我已经从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没有正确编译。如果有人因为这些错误而指出可能的解决方案,我将感激不尽。
答案 0 :(得分:0)
我正在做错误的链接。链接需要根据此stackoverflow帖子Adding static library inside Xcode C++ project
(How to add static libraries inside a C++ project with Xcode)完成,但我在Project Setting
下添加链接目录,我添加了我的标题路径,因此它无法正常工作。