欢迎光临散文网 会员登陆 & 注册

VS(C)利用动态库调用Gmsh(win)

2023-04-11 20:37 作者:上岸的小浣熊  | 我要投稿

       Gmsh作为一款轻巧的网格制作工具,受到很多人的喜爱,Gmsh作为开源工具提供源码下载,这样我们可以在自己的C/C++项目中通过动态库调用Gmsh,然后通过学习Gmsh中API的使用,就可以避免不同软件之间的切换,同时也可以提高项目的全面性和可移植性。

       首先需要下载的内容有 CMake 工具 (https://cmake.org/download/) 和 Gmsh 源码 (http://gmsh.info/)。安装CMake工具,并将Gmsh源码解压。

1、打开 Gmsh 源码文件夹,在目录下新建 build 文件夹

新建build文件夹

2、打开CMake工具,选择路径,第一个为Gmsh源码路径,第二个为刚刚创建的build文件夹,点击下方Configure,如果是第一次使用CMake,需要选择VS版本和类型 (64或32),完成后,会有如下界面。

Configure

3、勾选上图中画横线的 DYNAMIC 和 LIB 两项,如果自己的VS没有配置 OPENACC 和 OPENMP,要在下方取消这两项的勾选。

4、点击下方 Generate 就可以生成我们所需的 dll 和 lib 文件,出现如下显示即表示成功。

Generate

5、用 VS 打开 Gmsh 源码目录中的 VS 工程文件 gmsh.sln,在管理器中删除下图所示的Gmsh测试项。

删除项

生成解决方案,这里会等待比较长的时间。

生成解决方案

6、右键解决方案管理中的gmsh,将其设为启动项运行,出现如下界面 则视为成功。

运行结果

7、新建 VS(C) 项目,项目需为64位平台,先点击一下生成解决方案,将上一步生成的 dll 和 lib 文件复制到自建项目的 x64/Debug 目录下。

右键项目选择属性:①包含目录设置为 “gmsh源码目录中的api”。②库目录设置为 “gmsh源码目\build\Debug”。

①+②

③链接器→输入→附加依赖项,添加gmsh.lib。

8、点击应用,确定。

9、在自己的源码文件中添加Gmsh的头文件就可以调用Gmsh的API函数了。

#include<gmsh.h>

10、测试程序:https://blog.csdn.net/guihunkun/article/details/108549534,如下显示为测试成功。

输出结果

11、这样就可以通过调用Gmsh的专属API制作网格了。

VS(C)利用动态库调用Gmsh(win)的评论 (共 条)

分享到微博请遵守国家法律