繁体   English   中英

DCMTK的怪异库行为

[英]Weird library behavior with DCMTK

我面临有关软件部署的怪异问题。

我已经编译了一个库,用于在后端使用DCMTK打开Dicom文件。 还链接了Qt5和Boost库的一小部分。 当我在系统上使用该库时,一切工作正常,就像在团队中其他开发人员的系统上一样。

现在到了部署。 由于前端使用Python,因此我在库周围创建了一个包装器(Boost Python),再次一切正常。 但是,一旦将库转移到另一个系统(与我用于开发的系统相同的Mac OS X系统,即相同的Mac,相同的OS版本),事情就会变得很奇怪。

除了一个以外,我可以打开DICOM集:因此,该库的DCMTK部分抱怨它在打开各种DicomTag时找不到合理的值( .bad()提供true ),实际上,大多数值是0或各自的最大值。 当具有相同系统的同一个同事从头开始编译库时,一切正常。

要创建库,我首先将我的源链接到DCMTK来创建状态库。 然后将其与作为共享库的Boost Python模块链接。

我希望有人对我可以搜索的地方有所了解,因为我在这里很迷茫。

同一库在同一系统上如何产生不同的结果? 我以某种方式认为,编译步骤会更改某些内容,但我不知道在哪里查找。

任何帮助都非常感谢。

我的第一个猜测是:您是否确定DICOM数据字典实际上已加载(如果未内置在库中)? 这可以通过调用dcmDataDict.isDictionaryLoaded()在程序中完成。

有关详细信息,请参阅文档: http : //support.dcmtk.org/docs/file_datadict.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM