我正试图用glfw和opengl在C++中制作一个三维游戏,但我遇到了很多链接器错误。
错误
我尝试过更改一些链接器设置,但没有成功。
我正在使用示例glfw代码
#include <GLFW/glfw3.h>
int main(void)
{
GLFWwindow* window;
if (!glfwInit())
return -1;
window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
if (!window)
{
glfwTerminate();
return -1;
}
glfwMakeContextCurrent(window);
while (!glfwWindowShouldClose(window))
{
glClear(GL_COLOR_BUFFER_BIT);
glfwSwapBuffers(window);
glfwPollEvents();
}
glfwTerminate();
return 0;
}
如果没有看到你的链接器/编译器选项,我无法判断确切的问题在哪里,但这些建议可能会解决你的问题:
- 如果链接到dll,则需要将
GLFW_DLL
定义为预处理器宏 - 确保链接器可以找到glfw3.lib或glfw3dll.lib
- 如果你想链接dll,你必须链接到glfw3dll.lib
在他们的网站上有一个关于如何使用glfw构建应用程序的指南。