这篇博文主要用来记录一些自己在学习Gmsh中遇到的一些问题,在自己当前认知水平下记录,有些部分不是很详细,同时有问题的地方也欢迎各位朋友指正。
下载Gmsh源码
gmsh官网:https://gmsh.info/
Gmsh官网提供了源码、SDK以及直接可用的APP的下载方式:
本文要记录的是由源码编译得到SDK的过程:
下载到源码后,进入解压后的文件夹,打开目录下的README.txt,这个文件其实就比较详细的告诉了我们编译得条件以及方法。另外补充信息也可以在:https://gitlab.onelab.info/gmsh/gmsh/-/wikis/Gmsh-compilation获取。
安装编译工具
编译源代码一共需要两个工具(C++编译器、CMake),依赖两个环境(FLTK 1.3.3及以上版本、OpenCASCADE 6.9及以上版本)。
我自己的电脑环境是Windows,C++编译器用的是MinGW64,已经安装好了Cmake。这两个的安装,网上教程很多,不再赘述。
安装额外的依赖环境
安装FLTK
接着需要安装两个依赖环境FLTK、OpenCASCADE。安装FLTK主要参考了这篇博文:
FLTK安装
下载网址:https://www.fltk.org/software.php
FLTK下载得到的是源码,需要自行编译,编译用的工具和环境有:MinGW64、CMake、Git(这里需要额外安装git,安装教程网上也有很多)。
下载解压FLTK后进入其目录中,在git中执行:
./configure --with-abiversion=10307 --prefix=/d/fltk/fltk
--prefix
后跟着的是我们最后编译好程序存放的位置,这里我选择的位置是D:\fltk\fltk,在执行这个命令前,需要先建立相应的空文件夹。
命令执行完后接着执行:
mingw32-make
最后执行:
mingw32-make install --ignore-errors
在D:\fltk\fltk目录下得到:
最后需要将include、lib、bin三个路径的位置添加到环境变量中。git bash中输入:fltk-config --help
即可看到已经安装成功。
安装OpenCASCADE
OpenCASCADE下载地址:https://dev.opencascade.org/release
官网直接提供了exe程序,下载后直接双击安装即可。
编译
当一切都准备好后,就可以来编译源代码啦!
进入解压好的Gmsh目录中,在该目录下打开终端。
创建bulid目录:
mkdir build
进入bulid
目录下:
cd build
执行(这里我的安装目录选择为D:\lib_env\Gmsh):
\\README.txt中下一步是执行:
\\cmake ..
\\但在Windows下需要执行:
\\cmake -G "MinGW Makefiles" ..
\\考虑到安装目录,综合下来执行:
cmake -DCMAKE_PREFIX_PATH=D:\lib_env\Gmsh -DENABLE_BUILD_DYNAMIC=1 -G "MinGW Makefiles" ..
接着执行:
make
最后执行:
make install
完成编译以及SDK的安装。