GLFW 在 Visual Studio 社区中不工作

GLFW not working in Visual Studio Community

我正在为 C++ 使用 Visual Studio。我已经尝试 link GLFW Visual Studio。我经历的步骤如下:

  1. 在 VC++ 属性下指定包含目录。
  2. 在 VC++ 属性下指定库目录。
  3. 在 Linker -> Input 下的 additional dependencies 中添加 .lib 文件

Visual Studio 识别 header #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 文件夹适用于所有 lib 文件夹,因为只有一个。然而事实并非如此,include 文件夹仅适用于最新的 lib 文件夹,我尝试使用 2013 GLFW 而不是最新的 2015 GLFW lib 文件夹和 include 文件夹无济于事。我使用的是 2013 GLFW,因为如果您想知道的话,这是我正在观看的系列教程使用的版本。