Невозможно использовать gmsh из Visual Studio C++

  1. Я загрузил sdk и выполнил команды, связанные с Windows, описанные здесь .
  2. Затем я создал новый проект VC++ и скопировал содержимое учебного файла, включенного в этот sdk (t1.cpp).
  3. Были ошибки времени компиляции, которые я исправил, включив путь к gmsh.h в настройки включения, найденные в projcet->Properties->Configuration Properties->C / C++->General->Additional Include Directories.
  4. Я также указал путь к файлу gmsh.lib в projcet-> Properties-> Configuration Properties-> Linker-> General-> Additional Libraries Directories.

Тем не менее, при создании проекта я получаю следующую ошибку:

      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 Community2019(версия 16.10.4) в Windows 10.

1 ответ

Вы добавили #include "gmsh.h" и добавили gmsh.lib в свойствах конфигурации> компоновщик> ввод? Для получения дополнительной информации вы можете обратиться к документу: Создание клиентского приложения, использующего DLL.

Другие вопросы по тегам