0

我正在尝试在 QT 中使用 ITK(QT 的新手和 ITK 中的生锈)我终于能够定义包含路径和 .lib,但我仍然无法运行我的代码。它是一个简单的 dicom 阅读器:

typedef signed short InputPixelType;
const unsigned int InputDimension = 2;

typedef itk::Image< InputPixelType, InputDimension > InputImageType;

typedef itk::ImageFileReader< InputImageType > ReaderType;
ReaderType::Pointer reader = ReaderType::New();

reader->SetFileName( "C:\Users\dmilford\Desktop\PvMRIm1" );

typedef itk::GDCMImageIO        ImageIOType;
ImageIOType::Pointer gdcmImageIO = ImageIOType::New();

错误出现在最后一行,我收到以下错误

ITKIOGDCM-4.2.lib(itkGDCMImageIO.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall gdcm::Rescaler::SetPixelFormat(class gdcm::PixelFormat const &)" (__imp_?SetPixelFormat@Rescaler@gdcm@@QAEXABVPixelFormat@2@@Z) referenced in function "public: virtual void __thiscall itk::GDCMImageIO::Read(void *)" (?Read@GDCMImageIO@itk@@UAEXPAX@Z)

超过 100 次。

有谁知道如何解决此链接器错误或知道我是否会得到答案的提示?

4

2 回答 2

1

此链接错误可能来自 ITK 和您的 Qt 编译器之间的编译版本不一致。例如,确保您的 ITK 是使用 MSVC2010 构建的,而您的 Qt SDK 默认编译器是相同的。

于 2013-01-23T09:35:55.717 回答
1

请尝试使用 CMake 生成构建文件。这需要更少的时间,你所有的问题都会消失。

于 2013-02-02T16:50:31.020 回答