2017-02-17 20 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 /” –