我正在尝试使用 mingw 在 Windows 8 64 位中编译 GLFW 快速入门指南 ( Here )。我使用的是来自 glfw 网站的官方 32 位 Windows 二进制文件。
当我通过链接 -lglfw3dll -lgdi32 -lopengl32 -lglew32
和定义 GLFW_DLL
动态链接 glfw 库时,一切正常。
但是,当我尝试静态链接 glfw 时,我得到了 undefined reference to '__ms_vsnprintf'
我的静态链接命令是 mingw32-g++.exe -o bin\Release\test.exe obj\Release\main.o -s -lglfw3 -lgdi32 -lopengl32 -lglew32s
和 GLEW_STATIC
已定义。
最佳答案
当我尝试为 GLFW 构建示例应用程序时,我遇到了同样的问题。我将编译器套件从原来的 MinGW32 切换到 MinGW-W64,这解决了问题。阅读这篇文章后,我想到了这个想法:
似乎 GLFW 库是使用 MinGW64 或 MinGW-W64 构建的。
关于c++ - 静态链接 GLFW 时未定义对 `__ms_vsnprintf' 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29199720/