我尝试设置CodeLite IDE以使用我安装的OpenGL库。
标题位于/ usr / include / GL中 - 这里是ls的内容:
freeglut_ext.h freeglut_std.h glext.h gl_mangle.h glu_mangle.h glxext.h glxint.h glxmd.h glxtokens.h freeglut.h glcorearb.h gl.h glu.h glut.h glx.h glx_mangle.h glxproto.h internal
以下是我的简单代码段:
#include <GL/glut.h>
int main(int argc, char** argv)
{
glutInit(&argc, argv);
return 0;
}
最后,这是尝试构建项目的输出。
/bin/sh -c '/usr/bin/make -j4 -e -f Makefile'
----------Building project:[ cpptest1 - Debug ]----------
make[1]: Entering directory '/home/brandon/codelite/cpptest/cpptest1'
/usr/bin/g++ -c "/home/brandon/codelite/cpptest/cpptest1/main.cpp" -g -O0 -Wall -lglut -lGL -lGLU -o ./Debug/main.cpp.o -I. -I. -I/usr/include/
/usr/bin/g++ -o ./Debug/cpptest1 @"cpptest1.txt" -L. -L/usr/include/GL -lGL
./Debug/main.cpp.o: In function `main':
/home/brandon/codelite/cpptest/cpptest1/main.cpp:5: undefined reference to `glutInit'
collect2: error: ld returned 1 exit status
cpptest1.mk:76: recipe for target 'Debug/cpptest1' failed
make[1]: *** [Debug/cpptest1] Error 1
make[1]: Leaving directory '/home/brandon/codelite/cpptest/cpptest1'
Makefile:4: recipe for target 'All' failed
make: *** [All] Error 2
====2 errors, 0 warnings====
请注意,我可以使用命令行中的g++ -o a.out main.cpp -lglut -lGL
创建正确的二进制文件。
我甚至可以使用CodeLite自行编译main.cpp文件。我无法建立这个项目。