一、背景:
由于gmsh需要使用到Open CASCADE来支持文件导入,所以需要安装Open CASCADE。但是在安装配置过程中,花了我整整一周多的时间,相当之痛苦。所以写一篇博客记录下来为大家做一个详细地教程,也方便以后自己回顾。废话不多说,上菜。
二、必备准备工作:
1.Open CASCADE的源码压缩包,下载地址:Download - Open CASCADE Technology
如果直接用浏览器下载可能会比较慢,建议使用谷歌下载,如果这里不会的话也只有慢慢等待了,或者找国内的镜像下载。我这里使用的是谷歌,其他方式我就不一一列举了,建议是官方下载最原始的压缩文件,是最全的。别的地方下载的可能会有些文件遗漏,导致后面安装的时候错误百出。
2.进入ubuntu终端命令行,依次输入一下四个命令(中间出现的(Y/N)全部输入Y),参考博文:
sudo apt-get install software-properties-common
sudo apt-get install libtool autoconf automake gfortran gdebi
sudo apt-get install gcc-multilib libxi-dev libxmu-dev libxmu-headers
sudo apt-get install libx11-dev mesa-common-dev libglu1-mesa-dev
sudo apt-get install libfontconfig1-dev
3.继续在终端输入:
sudo apt-get install libfreetype6 libfreetype6-dev
4.继续在终端输入:
sudo apt-get install tcl tcl-dev tk tk-dev
5.解压 :
tar -xvf opencascade-7.7.0.tgz
6.进入源文件:
cd opencascade-7.7.0/
7.
mkdir build
8.
cd build
9.
ccmake ../
这里如果提示你没有ccmake ,就按照他给的提示进行安装即可。
我这里是:sudo apt install cmake-curses-gui # version 3.22.1-1ubuntu1.22.04.1
10.
cmake ../
11.
sudo make install
在这里很容易报错。一把都是什么库文件,头文件缺少什么的,按照给的error提示,找到相关文件进行添加头文件就行了,我这里的问题参考的我博客:《【已解决】error: ‘numeric_limits’ is not a member of ‘std’》
12.解决好后重新sudo make install ,等待完成。
13.
cd ..
14.
bash env.sh
**over**