我正在使用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;
}
答案 0 :(得分:0)
如果我没记错的话,C / C ++模式下的Eclipse编辑器使用编译器生成其符号数据库,因此除非你构建编辑器,否则将无法识别新符号。
所以解决方案是实际构建你的项目,即使编辑器告诉你有错误。