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未解决的外部符号错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章

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

未解析的外部符号__guard_fids_table [重复]

从 C++ 连接 MySQL:错误 LNK2001:未解析的外部符号 [重复]

错误 LNK2001:未解析的外部符号 WINAPI [重复]

c ++单例尝试:未解析的外部符号[重复]

LNK2019:未解析的外部符号——隐式 DLL [重复]