Edward Mifsud - 2008-10-09

Hi All

While compiling the latest Openh323 on a HP DL380 64 server using Fedora 8 and gcc 4.1.2  I have come across the error lited below and am unable to proceed. Any help would be greatly appreciated.

--------- Compiler output follows ------------------------
$ make opt
make -C src opt
make[1]: Entering directory `/data/rocs/openh323/src'
g++  -D_REENTRANT -fno-exceptions  -Wall  -DP_64BIT -fPIC -DPIC -DNDEBUG -DPTRACING -I/data/rocs/openh323/include -I/data/rocs/pwlib/include -Os   -felide-constructors -Wreorder  -c h323caps.cxx -o /data/rocs/openh323/lib/obj_linux_x86_64_r/h323caps.o
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: In function \u2018_RandomAccessIterator std::__find(_RandomAccessIterator, _RandomAccessIterator, const _Tp&, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, _Tp = PCaselessString]\u2019:
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h:316:   instantiated from \u2018_InputIterator std::find(_InputIterator, _InputIterator, const _Tp&) [with _InputIterator = __gnu_cxx::__normal_iterator<std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, _Tp = PCaselessString]\u2019
h323caps.cxx:2083:   instantiated from here
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h:208: error: no match for \u2018operator==\u2019 in \u2018__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, _Container = std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >]() == __val\u2019
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h:316:   instantiated from \u2018_InputIterator std::find(_InputIterator, _InputIterator, const _Tp&) [with _InputIterator = __gnu_cxx::__normal_iterator<std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, _Tp = PCaselessString]\u2019
h323caps.cxx:2083:   instantiated from here
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h:212: error: no match for \u2018operator==\u2019 in \u2018__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, _Container = std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >]() == __val\u2019
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h:216: error: no match for \u2018operator==\u2019 in \u2018__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, _Container = std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >]() == __val\u2019
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h:220: error: no match for \u2018operator==\u2019 in \u2018__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, _Container = std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >]() == __val\u2019
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h:228: error: no match for \u2018operator==\u2019 in \u2018__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, _Container = std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >]() == __val\u2019
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h:232: error: no match for \u2018operator==\u2019 in \u2018__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, _Container = std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >]() == __val\u2019
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h:236: error: no match for \u2018operator==\u2019 in \u2018__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, _Container = std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >]() == __val\u2019
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: In function \u2018_RandomAccessIterator std::__find(_RandomAccessIterator, _RandomAccessIterator, const _Tp&, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, _Tp = PString]\u2019:
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h:316:   instantiated from \u2018_InputIterator std::find(_InputIterator, _InputIterator, const _Tp&) [with _InputIterator = __gnu_cxx::__normal_iterator<std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, _Tp = PString]\u2019
h323caps.cxx:2085:   instantiated from here
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h:208: error: no match for \u2018operator==\u2019 in \u2018__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, _Container = std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >]() == __val\u2019
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h:212: error: no match for \u2018operator==\u2019 in \u2018__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, _Container = std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >]() == __val\u2019
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h:216: error: no match for \u2018operator==\u2019 in \u2018__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, _Container = std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >]() == __val\u2019
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h:220: error: no match for \u2018operator==\u2019 in \u2018__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, _Container = std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >]() == __val\u2019
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h:228: error: no match for \u2018operator==\u2019 in \u2018__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, _Container = std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >]() == __val\u2019
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h:232: error: no match for \u2018operator==\u2019 in \u2018__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, _Container = std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >]() == __val\u2019
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h:236: error: no match for \u2018operator==\u2019 in \u2018__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, _Container = std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >]() == __val\u2019
make[1]: *** [/data/rocs/openh323/lib/obj_linux_x86_64_r/h323caps.o] Error 1
make[1]: Leaving directory `/data/rocs/openh323/src'
make: *** [opt] Error 2