为什么我不能使用一些GLFW方法

时间:2014-07-10 19:01:58

标签: c++ linux opengl eclipse-cdt glfw

我正在使用Linux操作系统和Eclipse。由于某种原因,尽管glfw3.h被正确包含,但eclipse仍然无法识别某些GLFW命令。我无法使用GLFWwindow,glfwCreateWindow和glfwDestoyWindow。谁知道为什么?

修改

具体来说,我的IDE正在强调这些方法,就像它们没有被定义一样。

#include <iostream>
#include <GL/glew.h>
#include <GLFW/glfw3.h>

using namespace std;

int main() {
    if (!glfwInit()){
        return 0;
    }

    GLFWwindow* window = glfwCreateWindow(680, 480, "test", NULL, NULL);

    cin.get();

    if (window){
        glfwDestroyWindow(window);
    }

    glfwTerminate();
    return 0;
}

1 个答案:

答案 0 :(得分:0)

如果我没记错的话,C / C ++模式下的Eclipse编辑器使用编译器生成其符号数据库,因此除非你构建编辑器,否则将无法识别新符号。

所以解决方案是实际构建你的项目,即使编辑器告诉你有错误。