无法使用来自 Visual Studio C++ 的 gmsh

Unable to use gmsh from Visual Studio C++

  1. 我下载了 sdk 和 运行 Windows 相关命令here
  2. 然后我创建了一个新的 VC++ 项目并复制了该 sdk (t1.cpp) 中包含的教程文件的内容。
  3. 存在编译时错误,我通过在 projcet->Properties->Configuration Properties->C/C++->General 中的包含设置中包含 gmsh.h 的路径来修复该错误-> 附加包含目录。
  4. 我还在 projcet->Properties->Configuration Properties->Linker->General->Additional Libraries Directories 中包含 gmsh.lib 文件的路径。

我在尝试构建项目时仍然收到以下错误:

LNK2019:    unresolved external symbol gmshFree referenced in function "int __cdecl gmsh::model::geo::addCurveLoop(class std::vector<int,class std::allocator<int> > const &,int,bool)" (?addCurveLoop@geo@model@gmsh@@YAHAEBV?$vector@HV?$allocator@H@std@@@std@@H_N@Z)

请说出我在这里遗漏了什么。我是 运行 Microsoft Visual Studio Community 2019(版本 16.10.4) Windows 10.

您是否在“配置属性”>“链接器”>“输入”中添加#include“gmsh.h”并添加gmsh.lib?更多信息,您可以参考文档:Create a client app that uses the DLL.