On 28 February 2012 15:03, Eric Barnhill <nore...@sourceforge.net> wrote: > Hi, don\'t know if you have time to answer a quick question > about installing this package, if not I can post on > octave-help. I have installed the gdcm package as suggested, > but still get the following errors. On the off chance that I > have made a common mistake perhaps you have a suggestion. It > looks like I have a c++ library issue? > > Many thanks and I look forward to using the package, Eric > -- > octave:1>pkg install dicom-0.1.1.tar.gz > dicominfo.cpp: In function ‘int > element2simplevalueHelper2(octave_value*, const > gdcm::DataElement*, int) [with gdcm::VR::VRType vrtype = > (gdcm::VR::VRType)256u, valueType = float, octaveArrayType = > Array<float>]’: > dicominfo.cpp:302: instantiated from ‘int > element2realvalueHelper(octave_value*, const > gdcm::DataElement*, int) [with gdcm::VR::VRType vrtype = > (gdcm::VR::VRType)256u]’ > dicominfo.cpp:412: instantiated from here > dicominfo.cpp:278: error: no match for ‘operator=’ in ‘* ov > = val’ > /usr/include/octave-3.2.4/octave/ov.h:323: note: candidates > are: octave_value& octave_value::operator=(const octave_value&) > dicominfo.cpp:279: error: no match for ‘operator<<’ in > ‘std::operator<< [with _Traits = > std::char_traits<char>](((std::basic_ostream<char, > std::char_traits<char> >>&)(&((octave_pager_stream*)octave_pager_stream::stream())->octave_pager_stream::<anonymous>)), > 91) << val’ > /usr/include/c++/4.4/ostream:108: note: candidates are: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, > _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>& > (*)(std::basic_ostream<_CharT, _Traits>&)) [with _CharT = > char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:117: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, > _Traits>::operator<<(std::basic_ios<_CharT, _Traits>& > (*)(std::basic_ios<_CharT, _Traits>&)) [with _CharT = char, > _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:127: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, > _Traits>::operator<<(std::ios_base& (*)(std::ios_base&)) > [with _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:165: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(long int) > [with _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:169: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(long > unsigned int) [with _CharT = char, _Traits = > std::char_traits<char>] > /usr/include/c++/4.4/ostream:173: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with > _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/bits/ostream.tcc:91: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(short int) > [with _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:180: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(short > unsigned int) [with _CharT = char, _Traits = > std::char_traits<char>] > /usr/include/c++/4.4/bits/ostream.tcc:105: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(int) [with > _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:191: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(unsigned > int) [with _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:200: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(long long > int) [with _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:204: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(long long > unsigned int) [with _CharT = char, _Traits = > std::char_traits<char>] > /usr/include/c++/4.4/ostream:209: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(double) > [with _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:213: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(float) [with > _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:221: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(long double) > [with _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:225: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(const void*) > [with _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/bits/ostream.tcc:119: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, > _Traits>::operator<<(std::basic_streambuf<_CharT, _Traits>*) > [with _CharT = char, _Traits = std::char_traits<char>] > dicominfo.cpp: In function ‘int > element2simplevalueHelper2(octave_value*, const > gdcm::DataElement*, int) [with gdcm::VR::VRType vrtype = > (gdcm::VR::VRType)128u, valueType = double, octaveArrayType > = Array<double>]’: > dicominfo.cpp:302: instantiated from ‘int > element2realvalueHelper(octave_value*, const > gdcm::DataElement*, int) [with gdcm::VR::VRType vrtype = > (gdcm::VR::VRType)128u]’ > dicominfo.cpp:414: instantiated from here > dicominfo.cpp:278: error: no match for ‘operator=’ in ‘* ov > = val’ > /usr/include/octave-3.2.4/octave/ov.h:323: note: candidates > are: octave_value& octave_value::operator=(const octave_value&) > dicominfo.cpp:279: error: no match for ‘operator<<’ in > ‘std::operator<< [with _Traits = > std::char_traits<char>](((std::basic_ostream<char, > std::char_traits<char> >>&)(&((octave_pager_stream*)octave_pager_stream::stream())->octave_pager_stream::<anonymous>)), > 91) << val’ > /usr/include/c++/4.4/ostream:108: note: candidates are: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, > _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>& > (*)(std::basic_ostream<_CharT, _Traits>&)) [with _CharT = > char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:117: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, > _Traits>::operator<<(std::basic_ios<_CharT, _Traits>& > (*)(std::basic_ios<_CharT, _Traits>&)) [with _CharT = char, > _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:127: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, > _Traits>::operator<<(std::ios_base& (*)(std::ios_base&)) > [with _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:165: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(long int) > [with _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:169: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(long > unsigned int) [with _CharT = char, _Traits = > std::char_traits<char>] > /usr/include/c++/4.4/ostream:173: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with > _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/bits/ostream.tcc:91: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(short int) > [with _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:180: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(short > unsigned int) [with _CharT = char, _Traits = > std::char_traits<char>] > /usr/include/c++/4.4/bits/ostream.tcc:105: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(int) [with > _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:191: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(unsigned > int) [with _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:200: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(long long > int) [with _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:204: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(long long > unsigned int) [with _CharT = char, _Traits = > std::char_traits<char>] > /usr/include/c++/4.4/ostream:209: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(double) > [with _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:213: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(float) [with > _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:221: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(long double) > [with _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/ostream:225: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, _Traits>::operator<<(const void*) > [with _CharT = char, _Traits = std::char_traits<char>] > /usr/include/c++/4.4/bits/ostream.tcc:119: note: > std::basic_ostream<_CharT, _Traits>& > std::basic_ostream<_CharT, > _Traits>::operator<<(std::basic_streambuf<_CharT, _Traits>*) > [with _CharT = char, _Traits = std::char_traits<char>] > make: *** [dicominfo.o] Error 1 > \'make\' returned the following error: make: Entering > directory `/tmp/oct-g3k35J/dicom/src\' > mkoctfile -c -g dicominfo.cpp > make: Leaving directory `/tmp/oct-g3k35J/dicom/src\' > error: called from `pkg>configure_make\' in file > /usr/share/octave/3.2.4/m/pkg/pkg.m near line 1253, column 2 > error: called from: > error: /usr/share/octave/3.2.4/m/pkg/pkg.m at line 714, > column 5 > error: /usr/share/octave/3.2.4/m/pkg/pkg.m at line 287, > column 7 > > > -- > This message was sent to your SourceForge.net email alias via the web mail > form. You may reply to this message via > https://sourceforge.net/sendmessage.php?touser=3753107 > To update your email alias preferences, please visit > https://sourceforge.net/account
I think you are getting this because your version of Octave is old, and the Octave C++ API that the package is using has changed. It works for me with openSuSE 12.1 Octave 3.4.3 GDCM 2.0.18 dicom package 0.1.1 -- /* andy buckle */ ------------------------------------------------------------------------------ Keep Your Developer Skills Current with LearnDevNow! The most comprehensive online learning library for Microsoft developers is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, Metro Style Apps, more. Free future releases when you subscribe now! http://p.sf.net/sfu/learndevnow-d2d _______________________________________________ Octave-dev mailing list Octave-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/octave-dev