Я столкнулся с ошибкой при попытке установить 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, хотя под различными именами, как я undertstand он)
мне также была нужна версия разработки freetype при помощи:
sudo apt-get install libfreetype6-dev
, из последнего комментария в:
freetype не может быть найден сборкой № 3029
Теперь, OpenCASCADE создает правильно.