使用Visual C ++构建SDL2_mixer时出现无法解析的外部符号

时间:2018-08-25 06:35:32

标签: c visual-c++ linker sdl-2 sdl-mixer

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

但似乎两个示例项目 playmus playwave 返回有关未解析的关于 的外部符号的错误(每个共17个) F ree L 无骨 A udio C odec)和 modplug

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

感谢您抽出宝贵的时间阅读本文章。

0 个答案:

没有答案