Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未构建具有第三方库的项目 在C++中构建一个项目时,我遇到了一个问题。默认控制台项目或使用WINAPI的项目可以正常工作,但是如果我连接了SFML库,链接器会告诉我:“错误LNK1104无法打开文件‘SFML system.lib’”。甚至在指定SFML库之前,我就为测试添加了“opengl32.lib”库,但它对此保持沉默。显然,问题只存在于第三方库中。顺便说一句,我不是新手,我已经有一年左右的SFML工作经验,但我只在Sublim Text 3或安装了Visual Studio的另一台PC上与他合作过。这是我第一次在我的计算机上的Studio中构建SFML项目,因为我刚刚决定完全切换到使用VisualStudio。我已安装Visual Studio 2017_C++_Visual Studio_Sfml - Fatal编程技术网

未构建具有第三方库的项目 在C++中构建一个项目时,我遇到了一个问题。默认控制台项目或使用WINAPI的项目可以正常工作,但是如果我连接了SFML库,链接器会告诉我:“错误LNK1104无法打开文件‘SFML system.lib’”。甚至在指定SFML库之前,我就为测试添加了“opengl32.lib”库,但它对此保持沉默。显然,问题只存在于第三方库中。顺便说一句,我不是新手,我已经有一年左右的SFML工作经验,但我只在Sublim Text 3或安装了Visual Studio的另一台PC上与他合作过。这是我第一次在我的计算机上的Studio中构建SFML项目,因为我刚刚决定完全切换到使用VisualStudio。我已安装Visual Studio 2017

未构建具有第三方库的项目 在C++中构建一个项目时,我遇到了一个问题。默认控制台项目或使用WINAPI的项目可以正常工作,但是如果我连接了SFML库,链接器会告诉我:“错误LNK1104无法打开文件‘SFML system.lib’”。甚至在指定SFML库之前,我就为测试添加了“opengl32.lib”库,但它对此保持沉默。显然,问题只存在于第三方库中。顺便说一句,我不是新手,我已经有一年左右的SFML工作经验,但我只在Sublim Text 3或安装了Visual Studio的另一台PC上与他合作过。这是我第一次在我的计算机上的Studio中构建SFML项目,因为我刚刚决定完全切换到使用VisualStudio。我已安装Visual Studio 2017,c++,visual-studio,sfml,C++,Visual Studio,Sfml,截图: 这可能无法直接回答您的问题,但我认为没有多少人意识到这一点。您可以通过打开您的项目来为您的项目“安装”sfml,进入工具->NuGet Package Manager->管理NuGet Packages for Solution…在那里,您可以浏览例如“sfml”并只安装所需的包。与手动链接相比,使用它要容易得多,但可能由于某些原因您无法使用它。至于为什么链接在您的情况下不起作用,您需要向我们显示您的链接器设置。我唯一的猜测是您的文件路径错误或库名称拼写错误。在Visual Stu

截图:


这可能无法直接回答您的问题,但我认为没有多少人意识到这一点。您可以通过打开您的项目来为您的项目“安装”sfml,进入工具->NuGet Package Manager->管理NuGet Packages for Solution…在那里,您可以浏览例如“sfml”并只安装所需的包。与手动链接相比,使用它要容易得多,但可能由于某些原因您无法使用它。至于为什么链接在您的情况下不起作用,您需要向我们显示您的链接器设置。

我唯一的猜测是您的文件路径错误或库名称拼写错误。在
Visual Studio中无法打开
。lib
通常意味着三件事之一。1.文件不存在于您告知IDE的位置,或者您拼错了文件名,或者没有在链接器的搜索路径中添加正确的路径,2。文件已损坏,或为3。你们在混合32位和64位。伙计们,我已经连续4个小时试图弄清楚到底是怎么回事了。当然,我做的第一件事就是访问Microsoft和SFML站点,并尝试所有可能的选项。但这个错误甚至没有改变。至于链接器设置,这里有链接到它们的屏幕截图。关于努吉,也许你是对的!我第一次听到这件事,但这可能会对我有所帮助。我试过之后再写。我仍然需要安装它,因为它不在我的工具中。当我再次尝试手动配置链接器时,项目构建崩溃。但是当我通过NuGet安装SFML时,它工作了!谢谢你这么宝贵的建议!