【发布时间】:2019-06-23 16:32:06
【问题描述】:
QtDCM 编译失败。我按照manual、DCMTK 和ITK 中的描述做了所有事情,编译没有任何问题,但是当我尝试编译QtDCM 时,它失败并出现错误:
2>QtDcmFindScu.cpp
2>D:\CPP\qtdcm\src\QtDcmFindScu.cpp(197): error C2259: 'QtDcmFindCallback': cannot instantiate abstract class
2>D:\CPP\qtdcm\src\QtDcmFindScu.cpp(197): note: due to following members:
2>D:\CPP\qtdcm\src\QtDcmFindScu.cpp(197): note: 'void DcmFindSCUCallback::callback(T_DIMSE_C_FindRQ *,int &,T_DIMSE_C_FindRSP *,DcmDataset *)': is abstract
2>D:\CPP\dcmtk-3.6.4\dcmnet\include\dcmtk/dcmnet/dfindscu.h(96): note: see declaration of 'DcmFindSCUCallback::callback'
2>D:\CPP\qtdcm\src\QtDcmFindScu.cpp(198): error C2664: 'OFCondition DcmFindSCU::performQuery(const char *,unsigned int,const char *,const char *,const char *,E_TransferSyntax,T_DIMSE_BlockingMode,int,Uint32,bool,bool,unsigned int,DcmFindSCUExtractMode,int,OFList<OFString> *,DcmFindSCUCallback *,OFList<OFString> *,const char *,const char *)': cannot convert argument 13 from 'bool' to 'DcmFindSCUExtractMode'
2>D:\CPP\qtdcm\src\QtDcmFindScu.cpp(203): note: Conversion to enumeration type requires an explicit cast (static_cast, C-style cast or function-style cast)
2>QtDcmMoveScu.cpp
2>D:\CPP\qtdcm\src\QtDcmMoveScu.cpp(373): error C2039: 'unlock': is not a member of 'GlobalDcmDataDictionary'
2>D:\CPP\dcmtk-3.6.4\dcmdata\include\dcmtk/dcmdata/dcdict.h(216): note: see declaration of 'GlobalDcmDataDictionary'
2>D:\CPP\qtdcm\src\QtDcmMoveScu.cpp(775): error C2660: 'DU_findSOPClassAndInstanceInDataSet': function does not take 4 arguments
2>D:\CPP\dcmtk-3.6.4\dcmnet\include\dcmtk/dcmnet/diutil.h(110): note: see declaration of 'DU_findSOPClassAndInstanceInDataSet'
2>D:\CPP\qtdcm\src\QtDcmMoveScu.cpp(965): error C2660: 'ASC_getAPTitles': function does not take 4 arguments
2>D:\CPP\dcmtk-3.6.4\dcmnet\include\dcmtk/dcmnet/assoc.h(328): note: see declaration of 'ASC_getAPTitles'
库 src 有问题吗?
是不是我在CMake-GUI配置的时候搞错了?
我要编译QtDCM库。
【问题讨论】:
-
欢迎来到 Stack Overflow!在这里,我们希望错误消息出现在问题帖子本身中,而不是链接。请。 edit您的问题并将错误日志粘贴到其中。您可以使用
Ctrl+K或{}按钮格式化日志。