2015-10-15 47 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

是的 - 我在發佈中運行它。將其設置爲調試沒有改變。 –

相關問題