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 に答える