【问题标题】:Reading .dcm files itk读取 .dcm 文件 itk
【发布时间】:2018-02-28 08:41:37
【问题描述】:

我正在使用 itk 库来读取我的 .dcm 文件,它的示例位于:https://itk.org/Doxygen46/html/IO_2DicomImageReadWrite_8cxx-example.html

当我使用 CMake 构建此示例时,它似乎一切正常,例如,我可以以 .png 格式编写我的 .dcm。但是当我使用 Visual Studio (2015-2013-2010) 时,我会遇到以下错误:

LNK1120 4 unresolved externals
LNK2019 unresolved external symbol gethostname referenced in function "public: static bool __cdecl gdcm::System::GetHostName(char * const)" (?GetHostName@System@gdcm@@SA_NQEAD@Z)  
LNK2019 unresolved external symbol WSACleanup referenced in function "public: static bool __cdecl gdcm::System::GetHostName(char * const)" (?GetHostName@System@gdcm@@SA_NQEAD@Z)   
LNK2019 unresolved external symbol WSAStartup referenced in function "public: static bool __cdecl gdcm::System::GetHostName(char * const)" (?GetHostName@System@gdcm@@SA_NQEAD@Z)   Read_Write  
LNK2019 unresolved external symbol __imp_UuidCreate referenced in function "protected: static bool __cdecl gdcm::UIDGenerator::GenerateUUID(unsigned char *)" (?GenerateUUID@UIDGenerator@gdcm@@KA_NPEAE@Z) 

gdcm 好像有问题。

【问题讨论】:

  • “当我使用 CMake 构建这个示例时” - 你的意思是当你使用 make 时,比如在 Linux 或 Mac 上?否则这个问题几乎没有意义。
  • @Dzenan 我没有在这些平台上使用 make。我在 Windows 中使用 CMake 来构建我的 .exe。

标签: image-processing dicom itk


【解决方案1】:

关于套接字函数:看来你应该将你的项目链接到 WS2_32.lib

关于 __imp_UuidCreate: 似乎是一个known issue

【讨论】:

  • 非常感谢@kritzel_sw。这两个 .lib 文件解决了这个问题。我想知道这个问题在 web 中不是一个微不足道的问题(因为人们应该阅读 .dcm 格式以在 ITK 中执行他们的处理),而且有趣的是,当我使用 CMake 构建示例时没有问题。任何方式再次感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-25
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多