在FreeBSD中编译c++ /OpenGL

Compiling C++/OpenGL in FreeBSD

本文关键字:OpenGL c++ 编译 FreeBSD      更新时间:2023-10-16

我正在尝试在FreeBSD-10.2-RELEASE中编译一些c++/OpenGL源代码。具体地说,我遵循下面的说明:

http://www.opengl-tutorial.org/beginners-tutorials/tutorial-1-opening-a-window/Building_on_Linux

在步骤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.

我安装了一些软件包,如graphics/glow, graphics/glfw, math/glm, graphics/libGL, graphics/libGLU等,但仍然失败

我该怎么做才能让他们工作?谢谢你。

在FreeBSD中,OpenGL包含位于/usr/local/include,因此您需要-I/usr/local/include标志。

要使教程正确链接,还需要替换

set(ALL_LIBS
    ${OPENGL_LIBRARY}
    GLFW_303
    GLEW_190
)

set(ALL_LIBS
    ${OPENGL_LIBRARY}
    glfw3
    GLEW
)

请注意,您似乎使用了旧库的头文件,这可能会导致更多问题。