GLFW无法在Visual Studio社区中工作

GLFW not working in Visual Studio Community

本文关键字:社区 工作 Studio Visual GLFW      更新时间:2023-10-16

我正在使用Visual Studio for C++。我已尝试在Visual Studio中链接GLFW。我经历的步骤如下:

  1. 在VC++属性下指定include目录
  2. 在VC++属性下指定库目录
  3. 在Linker->Input下的附加依赖项中添加.lib文件

Visual Studio识别标头#include <GLFW/glfw3.h>glfwInit(),但调用glfwInit()时会导致生成失败。我得到这个构建错误:

LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library

然后我还得到了一些未解决的外部问题:

LNK2019 unresolved external symbol __imp__vsnprintf referenced in function __glfwInputError
LNK2001 unresolved external symbol __imp__vsnprintf
LNK2019 unresolved external symbol __imp__sscanf referenced in function _parseVersionString
LNK2001 unresolved external symbol __imp___vsnprintf
LNK1120 3 unresolved externals

偷偷摸摸。。。当我下载GLFW时,它有多个lib文件夹(用于不同的版本),只有一个include文件夹。我假设include文件夹适用于所有的lib文件夹,因为只有一个。然而,事实并非如此,include文件夹只适用于最新的lib文件夹,我试图使用2013 GLFW而不是带有include文件夹的最新2015 GLFW lib文件夹,但没有成功。我使用的是2013 GLFW,因为如果你想知道的话,那是我正在观看的教程系列使用的版本。