cmake 安装 OpenCASCADE 时出错

cmake 安装 OpenCASCADE 时出错

我在尝试使用 安装 OpenCASCADE (oce) 时遇到错误cmake,当时我按照构建命令进行操作:

mkdir build
cd build
cmake -DOCE_INSTALL_PREFIX=/path/to/where/you/want/oce ..
make install

我下载了 OpenCASCADE:git clone git://github.com/tpaviot/oce.git我使用以下方式https://www.dealii.org/8.3.0/external-libs/opencascade.html

命令行构建错误是:

-- Build 64bit
CMake Error at /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
  Could NOT find OpenGL (missing: OPENGL_gl_LIBRARY OPENGL_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.5/Modules/FindOpenGL.cmake:172 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:440 (find_package)

我检查了一下我是否有一个 OpenGL 版本,

glxinfo | grep "OpenGL version"

结果表明:

OpenGL version string: 3.0 Mesa 12.0.6

看来我已经找到了,OpenGL但构建无法找到它。有人知道如何解决这个问题吗?

答案1

这个问题已经通过安装 的开发版本解决了OpenGL,链接如下:

如何设置 OpenGL 编程环境?

并安装文件:sudo apt-get install anjuta

sudo apt-get install freeglut3 freeglut3-dev libglew1.5 libglew1.5-dev libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx libgl1-mesa-dev (据我所知,包括 opengl dev,尽管名称不同)

我还需要使用 freetype 的开发版本:

sudo apt-get install libfreetype6-dev,来自上一条评论:

构建 #3029 无法找到 freetype

现在 OpenCASCADE 正在正确构建。

相关内容