我在尝试使用 安装 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
,但构建找不到它。谁能理解如何解决这个问题?
这个问题已经通过安装开发版本解决了
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 正在正确构建。