Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 编译C++/FreeBSD中的OpenGL_C++_Opengl_Makefile_Freebsd - Fatal编程技术网

C++ 编译C++/FreeBSD中的OpenGL

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

我试图在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/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 function
main:tutorial15.cpp:(.text+0x1f):未定义对
glfwInit'(…等等)的引用c++:错误:链接器命令失败,退出代码为1(使用-v查看调用)我可以有更多建议吗,请非常感谢。
set(ALL_LIBS
    ${OPENGL_LIBRARY}
    glfw3
    GLEW
)