我试图在Visual Studio中使用Microsoft Visual C构建SDL2_mixer(2.0.2),看来我已正确配置它 .
但似乎两个示例项目playmus和playwave返回错误(每个共17个)关于FLAC的未解析的外部符号(和/或其他)和modplug .
似乎我通过在示例项目的附加链接器依赖项列中添加 modplug.lib
和 libFLAC_static.lib
来正确链接它们 .
我一直试图解决这个问题,因为很明显,如果这两个示例项目失败,那么我的项目 using SDL2_mixer will also fail with these unresolved external symbol errors.
最后,我是对的 . 它发生了...当我使用它时 .
如此优雅,有没有办法摆脱这些链接器错误(似乎我 have 恰当地链接了他们) .
错误在这里(如果你愿意):
错误LNK2019:解析外部符号__imp__ModPlug_Load在功能_MODPLUG_Load错误LNK2019引用:解析的外部符号__imp__FLAC__stream_decoder_process_until_end_of_stream在功能_FLAC_Load错误LNK2019引用:解析的外部符号__imp__FLAC__stream_decoder_process_until_end_of_metadata在功能_FLAC_Load错误LNK2019引用:解析的外部符号__imp__FLAC__stream_decoder_process_single在功能_FLAC_Load错误LNK2019引用:解析外部符号__imp__FLAC__stream_decoder_flush在功能_FLAC_Load错误LNK2019引用:解析的外部符号__imp__FLAC__stream_decoder_finish在功能_FLAC_Load错误LNK2019引用:解析的外部符号__imp__FLAC__stream_decoder_init_stream在功能_FLAC_Load错误LNK2019引用:解析的外部符号__imp__FLAC__stream_decoder_get_state在功能_FLAC_Load错误LNK2019引用:解析的外部符号__imp__FLAC__stream_d ecoder_delete在功能_FLAC_Load错误LNK2019引用:解析的外部符号__imp__FLAC__stream_decoder_new在功能_FLAC_Load错误LNK2019引用:解析的外部符号__imp__ModPlug_SetMasterVolume在功能_MODPLUG_Load错误LNK2019引用:在功能_MODPLUG_Load错误LNK2019引用解析外部符号__imp__ModPlug_SetSettings:在功能_MODPLUG_Load错误引用解析外部符号__imp__ModPlug_GetSettings LNK2019:解析的外部符号__imp__ModPlug_Seek在功能_MODPLUG_Load错误LNK2019引用:解析的外部符号__imp__ModPlug_Read在功能_MODPLUG_Load错误LNK2019引用:解析的外部符号__imp__ModPlug_Unload在功能_MODPLUG_Load错误LNK2019引用:在功能_FLAC_Load错误LNK1120引用解析外部符号__imp__FLAC__stream_decoder_seek_absolute:17个无法解析的外部
附加依赖项:(我在试图无助地解决这些错误时添加): -
winmm.lib version.lib libmpg123-0.lib modplug.lib libFLAC_static.lib
预处理器设置:(内部 SDL2_mixer 项目): - (我怀疑这可能与此错误有关,但看起来仍然很好): -
MUSIC_WAV MUSIC_MOD_MODPLUG MUSIC_OGG MUSIC_FLAC MUSIC_MP3_MPG123 MUSIC_MID_TIMIDITY MUSIC_MID_NATIVE
两个项目的错误几乎相同 .
我从here抓起了 GitHub 的modplug,所以它不是正式的 .
" 相信我,从头开始构建SDL_mixer总是很痛苦 . "
感谢您抽出宝贵时间阅读本文 .