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

Reply via email to