GLFW 在 Visual Studio 社区中不工作
GLFW not working in Visual Studio Community
我正在为 C++ 使用 Visual Studio。我已经尝试 link GLFW Visual Studio。我经历的步骤如下:
- 在 VC++ 属性下指定包含目录。
- 在 VC++ 属性下指定库目录。
- 在 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,因为如果您想知道的话,这是我正在观看的系列教程使用的版本。
我正在为 C++ 使用 Visual Studio。我已经尝试 link GLFW Visual Studio。我经历的步骤如下:
- 在 VC++ 属性下指定包含目录。
- 在 VC++ 属性下指定库目录。
- 在 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,因为如果您想知道的话,这是我正在观看的系列教程使用的版本。