C++glfw未解决的外部符号错误



我正试图用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构建应用程序的指南。

最新更新