VS(C)利用動態(tài)庫調(diào)用Gmsh(win)
? ? ? ?Gmsh作為一款輕巧的網(wǎng)格制作工具,受到很多人的喜愛,Gmsh作為開源工具提供源碼下載,這樣我們可以在自己的C/C++項(xiàng)目中通過動態(tài)庫調(diào)用Gmsh,然后通過學(xué)習(xí)Gmsh中API的使用,就可以避免不同軟件之間的切換,同時(shí)也可以提高項(xiàng)目的全面性和可移植性。
? ? ? ?首先需要下載的內(nèi)容有 CMake 工具 (https://cmake.org/download/) 和 Gmsh 源碼 (http://gmsh.info/)。安裝CMake工具,并將Gmsh源碼解壓。
1、打開 Gmsh 源碼文件夾,在目錄下新建 build 文件夾

2、打開CMake工具,選擇路徑,第一個(gè)為Gmsh源碼路徑,第二個(gè)為剛剛創(chuàng)建的build文件夾,點(diǎn)擊下方Configure,如果是第一次使用CMake,需要選擇VS版本和類型 (64或32),完成后,會有如下界面。

3、勾選上圖中畫橫線的 DYNAMIC 和 LIB 兩項(xiàng),如果自己的VS沒有配置 OPENACC 和 OPENMP,要在下方取消這兩項(xiàng)的勾選。
4、點(diǎn)擊下方 Generate 就可以生成我們所需的 dll 和 lib 文件,出現(xiàn)如下顯示即表示成功。

5、用 VS 打開 Gmsh 源碼目錄中的 VS 工程文件 gmsh.sln,在管理器中刪除下圖所示的Gmsh測試項(xiàng)。

生成解決方案,這里會等待比較長的時(shí)間。

6、右鍵解決方案管理中的gmsh,將其設(shè)為啟動項(xiàng)運(yùn)行,出現(xiàn)如下界面 則視為成功。

7、新建?VS(C) 項(xiàng)目,項(xiàng)目需為64位平臺,先點(diǎn)擊一下生成解決方案,將上一步生成的 dll?和?lib?文件復(fù)制到自建項(xiàng)目的 x64/Debug 目錄下。
右鍵項(xiàng)目選擇屬性:①包含目錄設(shè)置為 “gmsh源碼目錄中的api”。②庫目錄設(shè)置為 “gmsh源碼目\build\Debug”。

③鏈接器→輸入→附加依賴項(xiàng),添加gmsh.lib。

8、點(diǎn)擊應(yīng)用,確定。
9、在自己的源碼文件中添加Gmsh的頭文件就可以調(diào)用Gmsh的API函數(shù)了。
#include<gmsh.h>
10、測試程序:https://blog.csdn.net/guihunkun/article/details/108549534,如下顯示為測試成功。

11、這樣就可以通過調(diào)用Gmsh的專屬API制作網(wǎng)格了。