2015-09-11 61 views
0

我不是編程方面的專家,以前從未使用SFML,但認爲今晚我會試試它。我也跟着上sfml-dev.org的指示,但是當我嘗試運行的應該呈現一個圈testprogram,我得到下面的生成錯誤:LNK1104嘗試在MS Visual Studio中設置SFML 2.3.1時發生錯誤COmmunity 2015

Error LNK1104 cannot open file 'sfml-graphics-s-d.lib sfml-window-s-d.lib sfml-system-s-d.lib sfml-audio-s-d.lib sfml-network-s-d.lib opengl32.lib freetype.lib jpeg.lib winmm.lib gdi32.lib openal32.lib ws2_32.lib kernel32.lib' Win32Project2 C:\Users\Johan\documents\visual studio 2015\Projects\Win32Project2\Win32Project2\LINK 1

我增加了從依賴到opengl32.lib因爲ws2_32.lib sfml-dev.org表示,5個主要圖書館依賴於這些圖書館。什麼可能導致這個問題?

回答

0

您是否在預處理器選項中定義了SFML_STATIC?我通常不喜歡靜態鏈接到SFML庫。只需將這些庫放在可執行文件的同一目錄中並鏈接到動態鏈接即可。

例子:

enter image description here

enter image description here

確保使用-d追加你的庫當你鏈接到他們,如果你正在編譯調試版本,例如:sfml-graphics-d。否則刪除-d

+0

是的我定義了SFML_STATIC。我可以嘗試使用動態的。 我在Debug配置中追加了-d,在Release配置中沒有。這是正確的方式嗎? – Auclair

0

您需要將相應的DLL放在您的項目目錄中:轉到SFML文件夾中的「bin」,複製並粘貼所有內容,然後返回到包含項目所有源文件並粘貼到其中的文件夾。看看你的錯誤信息,它應該在這裏:

C:\Users\Johan\documents\visual studio 2015\Projects\Win32Project2\Win32Project2\

相關問題