2015-10-15 193 views
0
Error 1 error LNK2001: unresolved external symbol "__declspec(dllimport) public: void __thiscall sf::SoundStream::play(void)" ([email protected]@[email protected]@QAEXXZ) C:\Users\Nikola\documents\visual studio 2013\Projects\LoopsTest1\LoopsTest1\main.obj LoopsTest1 
Error 2 error LNK2001: unresolved external symbol "__declspec(dllimport) public: bool __thiscall sf::Music::openFromFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" ([email protected]@[email protected]@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z) C:\Users\Nikola\documents\visual studio 2013\Projects\LoopsTest1\LoopsTest1\main.obj LoopsTest1 

Error 3 error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall sf::Music::~Music(void)" ([email protected]@@[email protected]) C:\Users\Nikola\documents\visual studio 2013\Projects\LoopsTest1\LoopsTest1\main.obj LoopsTest1 
Error 4 error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall sf::Music::Music(void)" ([email protected]@@[email protected]) C:\Users\Nikola\documents\visual studio 2013\Projects\LoopsTest1\LoopsTest1\main.obj LoopsTest1 
Error 5 error LNK1120: 4 unresolved externals C:\Users\Nikola\documents\visual studio 2013\Projects\LoopsTest1\Release\LoopsTest1.exe LoopsTest1 

我正在使用SFML 2.3来播放ogg文件。我是C++的新手。不知道是什么原因造成的。这是我用来播放ogg声音的代码。感谢高级版本。 sf::Music music; music.openFromFile("Forest_v3.ogg"); return -1; music.play();无法解析的外部符号错误C++

编辑:我试图将SFML/bin中的所有DLL粘贴到我的源文件文件夹中,但没有更改。我也引用了sfml-audio-d.lib文件,但没有更改。错误依然存在。

回答

0

我不认为你正确设置你的IDE。如果使用visual studio,则需要执行以下操作:

  1. 转到您的SFML文件夹>> bin。然后,复制&将所有这些DLL粘贴到与源文件相同的文件夹中。
  2. 然后进入Project >> Properties >> Linker >> Input >> Additional Dependencies:并确保你有“sfml-audio-d.lib”。 (当使用调试)

编辑:其实,缺少DLL在同一个目录中会导致错误对话框出现,但不是您有例外。你在发布中运行吗?转到Build >> Configuration Manager,它应该在“Active Solution Configuration”下以及“Configuration”下面显示“Debug”。

更新我的状态,我会做同样的答案。

+0

没有变化。帮帮我? –

+0

@Nikola Petrovic查看我的编辑。 – Donald

+0

是的 - 我在发布中运行它。将其设置为调试没有改变。 –

相关问题