Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Octave 4.0.1 Octave forge dicom包安装openSUSE linux时出现致命错误_Linux_Image Processing_Octave_Dicom - Fatal编程技术网

Octave 4.0.1 Octave forge dicom包安装openSUSE linux时出现致命错误

Octave 4.0.1 Octave forge dicom包安装openSUSE linux时出现致命错误,linux,image-processing,octave,dicom,Linux,Image Processing,Octave,Dicom,我正在使用: linux openSUSE风滚草 倍频程-4.0.1 gdcm-2.6.3 我最近开始在大学里使用linux进行研究。在这项研究中,我一直在尝试将dicom包从octave forge安装到octave中。当我将代码pkg安装-forge dicom提交到倍频程时,我得到了致命错误:gdcm-2.0/gdcmReader.h:没有导致安装失败的文件或目录 我四处寻找解决这个问题的方法,这个问题在过去似乎发生在几个人身上(请参阅)。然而,由于我是linux新手,我真的不明白这些

我正在使用:

  • linux openSUSE风滚草
  • 倍频程-4.0.1
  • gdcm-2.6.3
我最近开始在大学里使用linux进行研究。在这项研究中,我一直在尝试将dicom包从octave forge安装到octave中。当我将代码
pkg安装-forge dicom
提交到倍频程时,我得到了致命错误:gdcm-2.0/gdcmReader.h:没有导致安装失败的文件或目录

我四处寻找解决这个问题的方法,这个问题在过去似乎发生在几个人身上(请参阅)。然而,由于我是linux新手,我真的不明白这些用户做了什么来解决他们的问题。此外,自这些帖子发布以来,octave和gdcm都进行了更新。此外,在我尝试解决此问题时,我也无法找到dicom包的更新版本。如果有人对此有任何意见,我将不胜感激

下面是我在命令窗口日志中看到的内容

>> pkg install -forge dicom
dicomread.cpp:27:38: fatal error: gdcm-2.0/gdcmImageReader.h: No such file or directory
compilation terminated.
make: *** [Makefile:44: dicomread.oct] Error 1
make: *** Waiting for unfinished jobs....
dicominfo.cpp:45:33: fatal error: gdcm-2.0/gdcmReader.h: No such file or directory
compilation terminated.
dicomlookup.cpp:23:31: fatal error: gdcm-2.0/gdcmDict.h: No such file or directory
compilation terminated.
make: *** [Makefile:51: dicominfo.o] Error 1
dicomdict.cpp:30:31: fatal error: gdcm-2.0/gdcmDict.h: No such file or directory
compilation terminated.
make: *** [Makefile:60: dicomlookup.o] Error 1
make: *** [Makefile:57: dicomdict.o] Error 1
make: Entering directory '/tmp/oct-5jTUbJ/dicom/src'
mkoctfile -c  -g dicominfo.cpp
mkoctfile -c  -g dicomdict.cpp
mkoctfile  -L/usr/local/lib -lgdcmcharls  -lgdcmjpeg8 -lgdcmjpeg12 -lgdcmjpeg16 -lgdcmCommon -lgdcmDICT -lgdcmDSED -lgdcmIOD -lgdcmMSFF   -g dicomread.cpp
mkoctfile -c  -g dicomlookup.cpp
make: Leaving directory '/tmp/oct-5jTUbJ/dicom/src'

pkg: error running `make' for the dicom package.
error: called from 'configure_make' in file /usr/share/octave/4.0.1/m/pkg/private/configure_make.m near line 96, column 9
>>

这是因为dicom软件包非常过时(2011年)

最近,许多研究人员更新了该软件包,使用最新版本的gdcm,并删除了一些硬编码,这些硬编码使得安装gdcm beyond 2.0无法与dicom库进行编码

这里有一个关于这个的线程

简而言之,他们的指示是使用已安装的dicom软件包更新版本的回购。这假设gdcm已经安装了标头(即从源代码构建)

hg clone http://hg.code.sf.net/p/octave/dicom
cd dicom 
make install