我在尝试使用 安装 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
,链接如下:
并安装文件: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
,来自上一条评论:
现在 OpenCASCADE 正在正确构建。