1

我使用dcmtk-3.6.0来处理 DICOM 图像,并使用log4cplus-1.1.2作为日志库。g++ 编译器抱怨重新定义的错误,因为dcmtk-3.6.0还使用了以前版本的log4cplus作为日志库。

/usr/local/log4cplus-1.1.2/include/log4cplus/layout.h:72:28: error: redefinition of ‘class log4cplus::Layout’
/usr/include/dcmtk/oflog/layout.h:50:28: error: previous definition of ‘class   log4cplus::Layout’
/usr/local/log4cplus-1.1.2/include/log4cplus/layout.h:103:28: error: redefinition of ‘class log4cplus::SimpleLayout’
/usr/include/dcmtk/oflog/layout.h:80:28: error: previous definition of ‘class log4cplus::SimpleLayout’
/usr/local/log4cplus-1.1.2/include/log4cplus/layout.h:158:28: error: redefinition of ‘class log4cplus::TTCCLayout’

有没有办法解决这个问题?

4

1 回答 1

0

感谢 DCMTK 开发人员,J. Riesmeier 发布了答案:

当前的 DCMTK 快照应该可以解决这个问题,因为它包含以下提交:http ://git.dcmtk.org/web?p=dcmtk.git;a=commit;h=e39d1907dd53ad4a16e9aa9e2d86faa84f96ce2e

另见http://forum.dcmtk.org/viewtopic.php?t=4078

于 2014-08-30T09:22:03.037 回答