0
  1. 我下载了 sdk 并运行了此处描述的 Windows 相关命令。
  2. 然后我创建了一个新的 VC++ 项目并复制了包含在该 sdk (t1.cpp) 中的教程文件的内容。
  3. 有编译时错误,我通过在 projcet->Properties->Configuration Properties->C/C++->General->Additional Include Directories 中找到的包含设置中包含 gmsh.h 的路径来修复它。
  4. 我还在 projcet->Properties->Configuration Properties->Linker->General->Additional Libraries Directory 中包含了 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)

请说出我在这里缺少的东西。我在 Windows 10 上运行 Microsoft Visual Studio Community 2019(版本 16.10.4)。

4

1 回答 1

2

您是否添加了 #include "gmsh.h" 并在配置属性 > 链接器 > 输入中添加了 gmsh.lib?有关更多信息,您可以参考文档:创建使用 DLL 的客户端应用程序

于 2021-09-22T06:32:00.387 回答