C ++ glfw未解决的外部符号错误[重复]
Posted
技术标签:
【中文标题】C ++ glfw未解决的外部符号错误[重复]【英文标题】:C++ glfw unresolved external symbol errors [duplicate] 【发布时间】:2021-05-08 22:36:16 【问题描述】:我正在尝试使用 glfw 和 opengl 用 C++ 制作一个 3d 游戏,但我遇到了很多链接器错误。
Errors
我尝试更改一些链接器设置,但没有任何效果。
我正在使用示例 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;
【问题讨论】:
你在命令行传递什么给链接器?看起来你没有经过图书馆。 找到你的 glfw.lib
文件在哪里,复制包含文件名的完整路径。右键单击您的项目,选择属性,单击链接器,然后单击输入。粘贴到其他依赖项中。
我已经在这样做了,当我查看 .cpp 文件时,它并没有说任何错误,但是当我尝试构建它时会输出所有这些错误。
【参考方案1】:
如果没有看到您的链接器/编译器选项,我无法确定确切的问题出在哪里,但这些建议可能会解决您的问题:
如果您要链接到 dll,则需要将GLFW_DLL
定义为预处理器宏
确保您的链接器可以找到 glfw3.lib 或 glfw3dll.lib
如果你想链接到 dll,你必须链接到 glfw3dll.lib
在他们的网站上有一个Guide 介绍如何使用 glfw 构建应用程序。
【讨论】:
以上是关于C ++ glfw未解决的外部符号错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章
未解析的外部符号__guard_fids_table [重复]
从 C++ 连接 MySQL:错误 LNK2001:未解析的外部符号 [重复]