Gmsh源码编译为sdk

这篇博文介绍了如何在Windows上从源码编译GmshSDK,包括下载Gmsh源码、安装必要的编译工具(如MinGW64和CMake)、设置FLTK和OpenCASCADE的依赖环境,以及最终的编译和安装过程。
摘要由CSDN通过智能技术生成

这篇博文主要用来记录一些自己在学习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的安装。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值