QtDCM 编译失败的可能原因是什么?
What is the probable reason for QtDCM compilation fail?
QtDCM
编译失败。我按照本手册中的描述做了所有操作,DCMTK
和ITK
编译没有任何问题,但是当我尝试编译QtDCM
时,它失败并显示错误:
2>QtDcmFindScu.cpp
2>D:CPPqtdcmsrcQtDcmFindScu.cpp(197): error C2259: 'QtDcmFindCallback': cannot instantiate abstract class
2>D:CPPqtdcmsrcQtDcmFindScu.cpp(197): note: due to following members:
2>D:CPPqtdcmsrcQtDcmFindScu.cpp(197): note: 'void DcmFindSCUCallback::callback(T_DIMSE_C_FindRQ *,int &,T_DIMSE_C_FindRSP *,DcmDataset *)': is abstract
2>D:CPPdcmtk-3.6.4dcmnetincludedcmtk/dcmnet/dfindscu.h(96): note: see declaration of 'DcmFindSCUCallback::callback'
2>D:CPPqtdcmsrcQtDcmFindScu.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:CPPqtdcmsrcQtDcmFindScu.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:CPPqtdcmsrcQtDcmMoveScu.cpp(373): error C2039: 'unlock': is not a member of 'GlobalDcmDataDictionary'
2>D:CPPdcmtk-3.6.4dcmdataincludedcmtk/dcmdata/dcdict.h(216): note: see declaration of 'GlobalDcmDataDictionary'
2>D:CPPqtdcmsrcQtDcmMoveScu.cpp(775): error C2660: 'DU_findSOPClassAndInstanceInDataSet': function does not take 4 arguments
2>D:CPPdcmtk-3.6.4dcmnetincludedcmtk/dcmnet/diutil.h(110): note: see declaration of 'DU_findSOPClassAndInstanceInDataSet'
2>D:CPPqtdcmsrcQtDcmMoveScu.cpp(965): error C2660: 'ASC_getAPTitles': function does not take 4 arguments
2>D:CPPdcmtk-3.6.4dcmnetincludedcmtk/dcmnet/assoc.h(328): note: see declaration of 'ASC_getAPTitles'
是图书馆的麻烦吗?配置时是否有可能在CMake-GUI
中出错?
我想编译QtDCM
库。
QtDCM项目似乎自2011年11月以来就没有更新过,所以我建议大家也下载当时可用的DCMTK版本,即3.6.0版本。
相关文章:
- 是什么原因导致它无法编译?它是声明签名还是在函数本身的实现中
- C++中的编译时函数是什么?
- 使用 MSVC 编译时,msdpb* 文件的正确用法是什么?
- Arduino IDE中自定义库类的.h文件编译错误的原因是什么
- 以下预编译是什么意思
- TMB教程中的此编译错误是什么?
- 使用 Catch2 编译多个测试源的正确方法是什么?
- 一般来说,使用Qt Creator,是什么导致程序在调试模式下编译时正确运行,但在发布模式下崩溃
- QtDCM 编译失败的可能原因是什么?
- 在不同于依赖DLL的文件夹中输出已编译目标的正确方法是什么
- 生成代码以与不需要重新编译的正在运行的 cpp 应用程序交互的好方法是什么?
- 什么是程序编译中的PIC级别
- GCC 编译 C/C++ 最强化的选项集是什么?
- "port" Visual Studio C++项目以在 Linux 上编译的最简单方法是什么?
- 在内存使用或编译时间方面更好的是什么
- C++;编译过程中的警告"enabled by default"是什么意思?
- 以下错误的原因是什么?我们在编译 Thrift C++ 代码时收到此错误
- 这个编译错误是什么
- 什么是 -fPIC 编译选项?
- 将非类型化数组编译为 C 的有效方法是什么?