【问题标题】:LNK2019: unresolved external symbol _glfwInit referenced in function _mainLNK2019:函数 _main 中引用的未解析外部符号 _glfwInit
【发布时间】:2012-10-19 08:11:27
【问题描述】:

我从 tutorial 遵循的这段代码

#include <stdio.h>
#include <stdlib.h>
#include <GL/glew.h>
#include <GL/glfw.h>
#include <glm/glm.hpp>
#include "Test2.h"

using namespace glm;

int main()
{
    if(!glfwInit())
    {
        fprintf(stderr, "Failed to initialize GLFW\n");
        return - 1;
    }
}

它产生了一个错误:LNK2019: unresolved external symbol _glfwInit referenced in function _main

我使用的是 VC++ 2008。我从 glfw 的官方网站下载了 glfw-2.7.6.bin.WIN32.zip,将名为 lib-msvc90 的文件夹中的 dll 复制到 system32,并将 lib 复制到 Microsoft SDK。我错过了什么步骤?

【问题讨论】:

  • 您是否也将库添加到链接器定义中。

标签: opengl linker glfw


【解决方案1】:

我错过了什么步骤?

是的

请阅读第一个教程。它明确指出您应该使用 CMake 而不是滚动您自己的 Visual 项目。而且不需要下载GLFW,它已经捆绑在external/. GLEW 和 GLM 也是如此。

还有FAQspecial tutorial,如果你真的想自己做的话。

【讨论】:

  • 我之前对此了解甚少,正在跳转到我熟悉的内容,即在 VS 中重新创建它。现在这样做,我停止了消息:找不到 Doxygen(缺少:DOXYGEN_EXECUTABLE)......以及更多警告。
猜你喜欢
  • 2013-08-04
  • 1970-01-01
  • 1970-01-01
  • 2012-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-18
相关资源
最近更新 更多