我试图在Visual Studio中使用Microsoft Visual C ++构建SDL2_mixer(2.0.2),看来我已经正确配置了它。
但似乎两个示例项目 playmus 和 playwave 返回有关未解析的关于
似乎我已经通过在两个示例项目的附加链接程序依赖项列中添加modplug.lib
和libFLAC_static.lib
来正确链接了它们。
我一直在尝试解决此问题,因为很明显,如果这两个示例项目失败,那么我的使用SDL2_mixer的项目也会因这些未解决的外部符号错误而失败。
最后,我是对的。发生了...当我使用它时。
因此,优雅地,有一种方法可以摆脱这些链接器错误(尽管我已经正确地链接了它们)。
错误在这里(如果您愿意的话):
错误LNK2019:函数_MODPLUG_Load中引用的未解析的外部符号__imp__ModPlug_Load
错误LNK2019:函数_FLAC_Load中引用的未解析的外部符号__imp__FLAC__stream_decoder_process_until_end_of_stream
错误LNK2019:函数_FLAC_Load中引用的未解析的外部符号__imp__FLAC__stream_decoder_process_until_end_of_metadata
错误LNK2019:函数_FLAC_Load中引用的未解析的外部符号__imp__FLAC__stream_decoder_process_single
错误LNK2019:函数_FLAC_Load中引用的未解析的外部符号__imp__FLAC__stream_decoder_flush
错误LNK2019:函数_FLAC_Load中引用的未解析的外部符号__imp__FLAC__stream_decoder_finish
错误LNK2019:函数_FLAC_Load中引用的未解析的外部符号__imp__FLAC__stream_decoder_init_stream
错误LNK2019:无法解析的外部符号 函数_FLAC_Load中引用的__imp__FLAC__stream_decoder_get_state 错误LNK2019:函数_FLAC_Load中引用的未解析的外部符号__imp__FLAC__stream_decoder_delete
错误LNK2019:函数_FLAC_Load中引用的未解析的外部符号__imp__FLAC__stream_decoder_new
错误LNK2019:函数_MODPLUG_Load中引用的未解析的外部符号__imp__ModPlug_SetMasterVolume
错误LNK2019:函数_MODPLUG_Load中引用的未解析的外部符号__imp__ModPlug_SetSettings
错误LNK2019:函数_MODPLUG_Load中引用的未解析的外部符号__imp__ModPlug_GetSettings
错误LNK2019:函数_MODPLUG_Load中引用的未解析的外部符号__imp__ModPlug_Seek
错误LNK2019:函数_MODPLUG_Load中引用的未解析的外部符号__imp__ModPlug_Read 错误LNK2019:函数_MODPLUG_Load中引用的未解析的外部符号__imp__ModPlug_Unload
错误LNK2019:函数_FLAC_Load中引用的未解析的外部符号__imp__FLAC__stream_decoder_seek_absolute
错误LNK1120: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总是很痛苦。 ”
感谢您抽出宝贵的时间阅读本文章。