我试图在Visual Studio中使用Microsoft Visual C构建SDL2_mixer(2.0.2),看来我已正确配置它 .

但似乎两个示例项目playmus和playwave返回错误(每个共17个)关于FLAC的未解析的外部符号(和/或其他)和modplug .

似乎我通过在示例项目的附加链接器依赖项列中添加 modplug.liblibFLAC_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总是很痛苦 . "

感谢您抽出宝贵时间阅读本文 .