背景
occ需要vtk依赖。
过程
- 添加cmake配置,c++标注指定11的版本
CMAKE_CXX_STANDARD 11
- 修改CMake文件,让其使用更高版本的gcc
这边gcc版本为11.4的,所以3或4开头的需要修改11开头
CMake/GenerateExportHeader.cmake内的169行
CMake/vtkCompilerExtras.cmake内的30行[34]
修改成[0-9]+
- 修复error: ‘GLintptr’ has not been declared等报错
/usr/include/GL/glxext.h文件先备份一下
sudo cp /usr/include/GL/glxext.h /usr/include/GL/glxext.h.bak
在此文件的474行添加下边两句话
typedef ptrdiff_t GLsizeiptr;
typedef ptrdiff_t GLintptr;
- 编译及安装
make -j8 && make install