C++ 编译C++/FreeBSD中的OpenGL
我试图在FreeBSD-10.2-RELEASE中编译一些C++/OpenGL源代码。 具体来说,我遵循以下说明: 在步骤6中,我收到一条错误消息,上面写着:C++ 编译C++/FreeBSD中的OpenGL,c++,opengl,makefile,freebsd,C++,Opengl,Makefile,Freebsd,我试图在FreeBSD-10.2-RELEASE中编译一些C++/OpenGL源代码。 具体来说,我遵循以下说明: 在步骤6中,我收到一条错误消息,上面写着: In file included from /home/(my username)/Downloads/OpenGL-tutorial_v0014_33/external/glew-1.9.0/src/glew.c:32: /home/(my username)/Downloads/OpenGL-tutorial_v0014_33/ex
In file included from /home/(my username)/Downloads/OpenGL-tutorial_v0014_33/external/glew-1.9.0/src/glew.c:32:
/home/(my username)/Downloads/OpenGL-tutorial_v0014_33/external/glew-1.9.0/include/GL/glew.h:1180:14: fatal error:
'GL/glu.h' file not found
# include <GL/glu.h>
^
1 error generated.
*** Error code 1
Stop.
包含在/home/(我的用户名)/Downloads/OpenGL-tutorial\u v0014\u 33/external/glew-1.9.0/src/glew.c:32的文件中:
/主页/(我的用户名)/下载/OpenGL-tutorial\u v0014\u 33/external/glew-1.9.0/include/GL/glew.h:1180:14:致命错误:
找不到“GL/glu.h”文件
#包括
^
生成1个错误。
***错误代码1
停止
我安装了一些软件包,如graphics/glew、graphics/glfw、math/glm、graphics/libGL、graphics/libGLU等,但仍然失败
我该怎么做才能让它们工作?
谢谢。在FreeBSD OpenGL中,include位于
/usr/local/include
,因此您需要-I/usr/local/include
标志
要使教程正确链接,还需要替换
set(ALL_LIBS
${OPENGL_LIBRARY}
GLFW_303
GLEW_190
)
与
请注意,您似乎在使用旧库中的头,这可能会导致更多问题。查看传递给编译器的
-I
选项,并检查是否存在一个
,以确保存在/GL/glu.h
。否则,请检查是否可以在编译器的标准include目录中找到GL/glu.h
。@RenaudPacalet好的,我会尝试一下。谢谢我添加了诸如-I/usr/local/include、-I/usr/local/include/GLFW等标志,并得到了一些错误,如:/tmp/tutorial15-9e4549.o:In functionmain:tutorial15.cpp:(.text+0x1f):未定义对
glfwInit'(…等等)的引用c++:错误:链接器命令失败,退出代码为1(使用-v查看调用)我可以有更多建议吗,请非常感谢。
set(ALL_LIBS
${OPENGL_LIBRARY}
glfw3
GLEW
)