2017-02-17 39 views
0

此代碼如何在MSVS2015中爲x64使用靜態庫?

#include <SFML/Graphics.hpp> 

int main() 
{ 
    sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!"); 
    return 0; 
} 

不MSVS2015Enterprise一種編譯調試或發佈64:

1>------ START COMPILING: PROJECT: SFML_Test, CONFIGURATION: Release x64 ------ 
1> Source.cpp 
1>LINK : fatal error LNK1181: FILE "sfml-graphics.lib" NOT FOUND 
========== BUILD: SUCCESSFULLY: 0, WITH ERRORS: 1, UNCHANGED: 0, SKIPPED: 0 ========== 

發佈的X64,LINK:致命錯誤LNK1181

但目錄D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\sfml-graphics.lib

我該如何解決?

對於字符串爲#pragma comment(lib, "MyLib.lib")的所有源文件都是如此!

+1

您可能會得到更好的結果,並將錯誤消息轉換爲英文。 –

+0

重要信息:版本x64,LINK:致命錯誤LNK1181,找不到文件「sfml-graphics.lib」。 –

+0

這是一個在visual studio中的標準輸出 –

回答

0

error發生是因爲鏈接器無法找到sfml-graphics.lib庫。我想你指定附加庫目錄在鏈接器選項沒有引號周圍的路徑。適當的價值應該是:

"D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib" 
+0

「D:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ lib」是STANDART庫目錄。我以前沒有這個問題。 –

+0

@KonstantinDedov請仔細檢查您的項目選項。沒有默認包含的'D:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ lib'。 – Nikita

+0

我解決了這個問題:默認是「.../VC/lib/amd64 /」 –