我想学习使用着色器,因此在Netbeans(8.0.2版)上创建了一个新的C++项目。在Netbeans中使用gcc
我想包括GLFW和GLEW库就像在本教程中指出:http://www.learnopengl.com/#!Getting-started/Creating-a-window
我想我包括图书馆的成功。 (当使用#include <GL\glew.h>
或#include <GLFW\glfw3.h>
时,Netbeans显示没有错误,所以我认为它找到所有文件)。
我的操作系统:Windows 10 64,使用GNU gcc编译器通过Cygwin
现在,这里的问题是: 当我尝试运行的程序,有以下输出:
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory '/cygdrive/c/Users/Erik/programming/projects/FinallyShaders'
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin-Windows/finallyshaders.exe
make[2]: Entering directory '/cygdrive/c/Users/Erik/programming/projects/FinallyShaders'
mkdir -p build/Debug/Cygwin-Windows
rm -f "build/Debug/Cygwin-Windows/main.o.d"
gcc -c -g -include /cygdrive/C/Users/Erik/programming/Libraries/glew-1.13.0-win32/glew-1.13.0/include/GL -include /cygdrive/C/Users/Erik/programming/Libraries/glfw-3.1.2.bin.WIN32/glfw-3.1.2.bin.WIN32/include/GLFW -MMD -MP -MF "build/Debug/Cygwin-Windows/main.o.d" -o build/Debug/Cygwin-Windows/main.o main.c
cc1: fatal error: /cygdrive/C/Users/Erik/programming/Libraries/glew-1.13.0-win32/glew-1.13.0/include/GL: No such file or directory
compilation terminated.
nbproject/Makefile-Debug.mk:66: recipe for target 'build/Debug/Cygwin-Windows/main.o' failed
make[2]: *** [build/Debug/Cygwin-Windows/main.o] Error 1
make[2]: Leaving directory '/cygdrive/c/Users/Erik/programming/projects/FinallyShaders'
nbproject/Makefile-Debug.mk:59: recipe for target '.build-conf' failed
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory '/cygdrive/c/Users/Erik/programming/projects/FinallyShaders'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 722ms)
它似乎失败了,因为gcc编译器(或更确切地说它的cc1部分)找不到该库的include-directory。但是,如前所述,路径是正确的。当使用cd <the path that cannot be found>
时,一切正常,cygwin找到了这条路径。
(我的程序做什么,但呼吁printf()
到现在为止,这不应该成为问题)
有谁知道这代表着什么,以及如何解决这个问题?
感谢您的帮助
埃里克·布伦德尔
谢谢,那实际上删除了那个错误。 Netbeans不知道如何使用gcc(我没写过这个命令行,它是由Netbeans自动生成的) 有没有办法在Netbeans设置中编辑它?我不想每次都手动补充... 而且很遗憾,出现下一个错误:在main.c中,我使用'#include'。这行现在抛出错误,glew.h不存在(没有这样的文件或目录:GL/glew.h),即使文件_is_在那里。 ('ls -al '显示文件glew.h) –
@ErikBrendel查看更新后的答案。 –
噢好吧,这是有道理的。我只是没有看到这个选项 –