0

我正在尝试在 Visual Studio 中使用 Microsoft Visual C++ 构建 SDL2_mixer (2.0.2),看来我已经正确配置了它。

但似乎这两个示例项目playmusplaywave返回错误(每个总共 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 总是很痛苦的。

感谢您花时间阅读本文。

4

0 回答 0