3

我想使用 dcm2json 工具,它是 dcm4che3 工具包的一部分,但我不知道如何编译和执行命令行工具。跑过

$ git clone https://github.com/dcm4che/dcm4che.git
$ cd dcm4che
$ mvn install

在安装手册中概述的 dcm4che 目录根目录中,我从编译中得到的只是一个 jar dcm4che/dcm4che-tool/dcm4che-tool-dcm2json/target/dcm4che-tool-dcm2json-3.3.5-SNAPSHOT.jar 和一个类文件 dcm4che/dcm4che-tool/dcm4che-tool-dcm2json/target/classes/org/dcm4che3/tool/dcm2json/Dcm2Json.class。没有工具可以执行。我可以执行从http://sourceforge.net/projects/dcm4che/files/dcm4che3/3.3.3/下载的独立工具,但遗憾的是 dcm2json 不包含在这个(最近的 sourceforge)版本中。

有谁知道我可以从哪里下载 dcm2json 可执行文件或如何编译它?任何帮助都会非常非常感激。

(是的,我做了谷歌。很多。)

4

2 回答 2

3

dcm4che 项目有一个名为的子项目,在父项目上dcm4che-assembly运行后,会生成一个 zip,该 zip 组合了所有可运行的工件,包括.mvn installdcm4chedcm2json

如果您对如何让 sh/bat 脚本运行它感到好奇,那么dcm4che-assembly您必须看看。

事实上,这个 zip 程序集和你在二进制包中下载的一样。

希望能帮助到你!

于 2015-10-16T06:29:02.420 回答
0

我也很好奇这个,所以我调查了一下。我没有最终答案,但我会发布到目前为止我发现的内容,希望它对其他人有用,并且可能是答案的第一步。

似乎mvn install,在它完成它的事情之后,把一大堆东西放进去~/.m2。那里的 jar 文件似乎没有像您预期的那样运行,并且根据 git repo in 中的文件dcm4che-assembly/src/bin,它们似乎需要一个包装器才能正常运行。我对包装器的初步玩弄似乎不起作用 - 我收到如下错误:

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 框架是如何工作的。

于 2015-09-08T04:54:59.237 回答