2014-10-02 129 views
2

我想使用dcm2json工具,它是dcm4che3工具包的一部分,但我無法弄清楚如何編譯和執行命令行工具。其在dcm4che根目錄運行編譯後如何從命令行運行dcm4che工具?

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

如安裝手冊所述,所有我從編譯得到的是一個罐子dcm4che/dcm4che工具/ dcm4che刀具dcm2json /目標/ dcm4che刀具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可執行文件或如何編譯它?任何幫助真的,真的很感激。

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

回答

3

dcm4che項目有一個子項目稱爲dcm4che-assembly是父dcm4che項目運行後mvn install,產生組裝所有可運行的文物,包括dcm2json拉鍊。

如果您對如何讓sh/bat腳本運行它感到好奇,那麼dcm4che-assembly是您必須查看的地方。

實際上,這個zip組件與您在二進制包中下載的相同。

希望它有幫助!

0

我也很好奇這件事,所以我調查了一些。我沒有最終答案,但我會發布迄今爲止發現的內容,希望對其他人有用,並且可能是答案的第一步。

看來,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),但他們似乎並沒有做是。

在另一方面,more recent binaries are now available(目前最多通過3.3.7,而Git是3.3.8-SNAPSHOT),我能夠使用這些可用的工具dcm2json。有趣的是,該可執行文件也是一個包裝器,幾乎與git中的相同。進一步調查爲什麼它的工作原理和它的git不會導致回答爲什麼dcm4dch3工具安裝後不會神奇地運行。

當然,關鍵在於瞭解maven框架是如何工作的。

+0

有可能dcm2json和相關工具也需要[此答案](http://stackoverflow.com/questions/32438616/unable-to-build-dcm4chee-arc-cdi)中列出的prereqs 。 – 2015-10-23 20:51:46