用于集成到c#中的ITK包装器-无法解析的外部符号

本文关键字:符号 外部 集成 中的 包装 ITK 用于 | 更新日期: 2023-09-27 18:11:21

我使用itk开发了一个应用程序,我正在尝试将它与c#集成。我编写了一个包装器,在包装器应用程序中,我在链接器输入选项卡中包含了所有ITK .lib。我仍然得到未解决的外部错误。以下是我得到的错误:

错误4错误LNK2019:在函数"protected: static bool __cdecl gdcm::UIDGenerator::GenerateUUID(unsigned char *)"中引用的未解析的外部符号__imp__UuidCreate@4(?GenerateUUID@UIDGenerator@gdcm@@KA_NPAE@Z) 'ObliquePlaneWrapper'itkgdcmMSFF-4.9.lib(gdcmUIDGenerator.obj) ObliquePlaneWrapper

错误2错误LNK2019:在函数"public: static bool __cdecl gdcm::System::GetHostName(char * const)"中引用的未解析的外部符号_gethostname@8(?GetHostName@System@gdcm@@SA_NQAD@Z) ' obqueplanewrapper 'itkgdcmCommon-4.9.lib(gdcmSystem.obj) obqueplanewrapper

错误1错误LNK2019:在函数"public: static bool __cdecl gdcm::System::GetHostName(char * const)"中引用的未解析的外部符号_WSACleanup@0(?GetHostName@System@gdcm@@SA_NQAD@Z) ' obqueplanewrapper 'itkgdcmCommon-4.9.lib(gdcmSystem.obj) obqueplanewrapper

错误3错误LNK2019:在函数"public: static bool __cdecl gdcm::System::GetHostName(char * const)"中引用的未解析的外部符号_WSAStartup@8(?GetHostName@System@gdcm@@SA_NQAD@Z) ' obqueplanewrapper 'itkgdcmCommon-4.9.lib(gdcmSystem.obj) obqueplanewrapper

如何修复这些错误?-swetha

用于集成到c#中的ITK包装器-无法解析的外部符号

我使用CMAKE而不是手动添加.lib文件。它解决了我的问题