C++ 如何在MSVS2015中为x64使用静态库?
此代码C++ 如何在MSVS2015中为x64使用静态库?,c++,visual-studio-2015,static-libraries,C++,Visual Studio 2015,Static Libraries,此代码 #include <SFML/Graphics.hpp> int main() { sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!"); return 0; } 版本x64,链接:致命错误LNK181 但是目录D:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\VC\lib\具有sfml graphics.lib 我怎样才能修好它 这
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
return 0;
}
版本x64,链接:致命错误LNK181
但是目录D:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\VC\lib\
具有sfml graphics.lib
我怎样才能修好它
这适用于所有带有字符串#pragma comment(lib,“MyLib.lib”)
的源文件 发生这种情况是因为链接器无法找到sfml graphics.lib
库。我猜您可以在链接器选项中指定其他库目录,而路径周围没有引号。适当的值应为:
"D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib"
通过将错误消息翻译成英文,您可能会在此处获得更好的结果。重要信息:版本x64,链接:致命错误LNK1181,未找到文件“sfml graphics.lib”。这是visual Studio版本中的标准输出,从不,从不将库复制到VS安装目录中。链接器在vc\lib\amd64中查找64位项目。D:\Program Files(x86)\Microsoft Visual Studio 14.0\vc\lib是标准库目录。我以前没有遇到过这个问题。@KonstantinDedov请仔细检查您的项目选项。默认情况下没有包含
D:\Program Files(x86)\Microsoft Visual Studio 14.0\VC\lib
。我解决了这个问题:默认值为“../VC/lib/amd64/”
"D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib"