我正在尝试在 Visual Studio 中使用 Microsoft Visual C++ 构建 SDL2_mixer (2.0.2),看来我已经正确配置了它。
但似乎这两个示例项目playmus和playwave返回错误(每个总共 17 个)关于未解决的外部符号关于FLAC(免费L ossless A udio C编解码器)和modplug 。
似乎我已经通过在两个示例项目的附加链接器依赖项列中添加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
这两个项目的错误几乎相同。
我从这里抓取了GitHub 上的modplug,所以它不是官方的。
“相信我,从头开始构建 SDL_mixer 总是很痛苦的。”
感谢您花时间阅读本文。