我想使用dcm2json工具,这是dcm4che3工具包的一部分,但我不知道如何编译和执行命令行工具。跑过
$ git clone https://github.com/dcm4che/dcm4che.git
$ cd dcm4che
$ mvn install在安装手册中概述的dcm4che/dcm4che-tool/dcm4che-tool-dcm2json/target/dcm4che-tool-dcm2json-3.3.5-SNAPSHOT.jar目录根目录中,我从编译jar dcm4che/dcm4che-tool/dcm4che-tool-dcm2json/target/classes/org/dcm4che3/tool/dcm2json/Dcm2Json.class.和一个类文件dcm4che/dcm4che-tool/dcm4che-tool-dcm2json/target/classes/org/dcm4che3/tool/dcm2json/Dcm2Json.class.得到的全部信息。没有可执行的工具。我可以执行从http://sourceforge.net/projects/dcm4che/files/dcm4che3/3.3.3/下载的独立工具,但遗憾的是,这个版本(最近的sourceforge)中没有包含dcm2json。
有人知道我可以从哪里下载dcm2json可执行文件或如何编译它吗?任何帮助都是非常非常感谢的。
(是的,我做了谷歌。很多。)
发布于 2015-10-16 06:29:02
dcm4che项目有一个名为dcm4che-assembly的子项目,在父dcm4che项目上运行mvn install之后,生成一个zip来组装所有可运行的工件,包括dcm2json。
如果您对如何让sh/bat脚本运行它感到好奇,那么dcm4che-assembly就是您必须查看的地方。
实际上,这个zip程序集与您在二进制包中下载的程序集相同。
希望能帮上忙!
发布于 2015-09-08 04:54:59
我对此也很好奇,所以我做了一些调查。我没有最后的答案,但我会张贴我发现到目前为止,希望它将是有用的其他人,并可能是第一步的答案。
似乎mvn install在做完它的事情之后,在~/.m2中放了一大堆东西。其中的jar文件似乎没有像您预期的那样运行,并且基于dcm4che-assembly/src/bin中的git中的文件,它们似乎需要一个包装器才能正确运行。我对包装的初步处理似乎不起作用--我会遇到以下错误:
Error: Could not find or load main class org.dcm4che3.tool.dcm2json.Dcm2Json这些包装文件似乎确实希望安装在某个地方(比如/usr/local/bin?),但它们似乎并不需要安装。
另一方面,现在有了更多最新的二进制文件。 (目前通过3.3.7升级,而git是3.3.8-SNAPSHOT),我能够使用这些工具中可用的dcm2json工具。有趣的是,该可执行文件也是一个包装器,几乎与git中的包装程序相同。进一步研究它的工作原理和git不工作的原因可能会导致dcm4dch3工具在安装后无法神奇地运行的原因。
当然,关键在于了解maven框架是如何工作的。
https://stackoverflow.com/questions/26168621
复制相似问题