Results 1 to 2 of 2

Thread: Qt 4.5.2 compile fails on opensolaris

  1. #1
    Join Date
    Sep 2009
    Posts
    2
    Qt products
    Qt4
    Platforms
    Unix/X11

    Default Qt 4.5.2 compile fails on opensolaris

    Hello,

    I'm trying to install Qt 4.5.2 on OpenSolaris snv_123 and I can't get it to compile.

    I've tried wth both SunStudio 12u1 and gcc-4.3.2.

    After editing mkspecs/solaris-g++/qmake.conf to point to the correct binaries and paths I issued:

    Qt Code:
    1. ./configure -prefix /opt/qt452 -opensource -fast -platform solaris-g++
    To copy to clipboard, switch view to plain text mode 

    which now completes successfully. After that I run
    Qt Code:
    1. gmake -sj2
    To copy to clipboard, switch view to plain text mode 
    and after a while I get:
    Qt Code:
    1. /usr/include/sys/regset.h:105:1: warning: this is the location of the previous definition
    2. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/boost_concept_check.h: In member function ‘void __gnu_cxx::_ComparableConcept<_Tp>::__constraints() [with _Tp = WebCore::TimerHeapIterator]’:
    3. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/boost_concept_check.h:62: instantiated from ‘void __gnu_cxx::__function_requires() [with _Concept = __gnu_cxx::_ComparableConcept<WebCore::TimerHeapIterator>]’
    4. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/boost_concept_check.h:529: instantiated from ‘void __gnu_cxx::_RandomAccessIteratorConcept<_Tp>::__constraints() [with _Tp = WebCore::TimerHeapIterator]’
    5. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/boost_concept_check.h:62: instantiated from ‘void __gnu_cxx::__function_requires() [with _Concept = __gnu_cxx::_RandomAccessIteratorConcept<WebCore::TimerHeapIterator>]’
    6. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/boost_concept_check.h:553: instantiated from ‘void __gnu_cxx::_Mutable_RandomAccessIteratorConcept<_Tp>::__constraints() [with _Tp = WebCore::TimerHeapIterator]’
    7. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/boost_concept_check.h:62: instantiated from ‘void __gnu_cxx::__function_requires() [with _Concept = __gnu_cxx::_Mutable_RandomAccessIteratorConcept<WebCore::TimerHeapIterator>]’
    8. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/stl_heap.h:162: instantiated from ‘void std::push_heap(_RAIter, _RAIter) [with _RAIter = WebCore::TimerHeapIterator]’
    9. platform/Timer.cpp:230: instantiated from here
    10. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/boost_concept_check.h:267: error: no match for ‘operator>’ in ‘((__gnu_cxx::_ComparableConcept<WebCore::TimerHeapIterator>*)this)->__gnu_cxx::_ComparableConcept<WebCore::TimerHeapIterator>::__a > ((__gnu_cxx::_ComparableConcept<WebCore::TimerHeapIterator>*)this)->__gnu_cxx::_ComparableConcept<WebCore::TimerHeapIterator>::__b’
    11. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/boost_concept_check.h:268: error: no match for ‘operator<=’ in ‘((__gnu_cxx::_ComparableConcept<WebCore::TimerHeapIterator>*)this)->__gnu_cxx::_ComparableConcept<WebCore::TimerHeapIterator>::__a <= ((__gnu_cxx::_ComparableConcept<WebCore::TimerHeapIterator>*)this)->__gnu_cxx::_ComparableConcept<WebCore::TimerHeapIterator>::__b’
    12. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/boost_concept_check.h:269: error: no match for ‘operator>=’ in ‘((__gnu_cxx::_ComparableConcept<WebCore::TimerHeapIterator>*)this)->__gnu_cxx::_ComparableConcept<WebCore::TimerHeapIterator>::__a >= ((__gnu_cxx::_ComparableConcept<WebCore::TimerHeapIterator>*)this)->__gnu_cxx::_ComparableConcept<WebCore::TimerHeapIterator>::__b’
    13. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/boost_concept_check.h: In member function ‘void __gnu_cxx::_ForwardIteratorConcept<_Tp>::__constraints() [with _Tp = WebCore::TimerHeapIterator]’:
    14. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/boost_concept_check.h:62: instantiated from ‘void __gnu_cxx::__function_requires() [with _Concept = __gnu_cxx::_ForwardIteratorConcept<WebCore::TimerHeapIterator>]’
    15. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/boost_concept_check.h:502: instantiated from ‘void __gnu_cxx::_BidirectionalIteratorConcept<_Tp>::__constraints() [with _Tp = WebCore::TimerHeapIterator]’
    16. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/boost_concept_check.h:62: instantiated from ‘void __gnu_cxx::__function_requires() [with _Concept = __gnu_cxx::_BidirectionalIteratorConcept<WebCore::TimerHeapIterator>]’
    17. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/boost_concept_check.h:528: instantiated from ‘void __gnu_cxx::_RandomAccessIteratorConcept<_Tp>::__constraints() [with _Tp = WebCore::TimerHeapIterator]’
    18. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/boost_concept_check.h:62: instantiated from ‘void __gnu_cxx::__function_requires() [with _Concept = __gnu_cxx::_RandomAccessIteratorConcept<WebCore::TimerHeapIterator>]’
    19. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/boost_concept_check.h:553: instantiated from ‘void __gnu_cxx::_Mutable_RandomAccessIteratorConcept<_Tp>::__constraints() [with _Tp = WebCore::TimerHeapIterator]’
    20. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/boost_concept_check.h:62: instantiated from ‘void __gnu_cxx::__function_requires() [with _Concept = __gnu_cxx::_Mutable_RandomAccessIteratorConcept<WebCore::TimerHeapIterator>]’
    21. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/stl_heap.h:162: instantiated from ‘void std::push_heap(_RAIter, _RAIter) [with _RAIter = WebCore::TimerHeapIterator]’
    22. platform/Timer.cpp:230: instantiated from here
    23. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/boost_concept_check.h:483: error: invalid initialization of non-const reference of type ‘WebCore::TimerHeapElement&’ from a temporary of type ‘WebCore::TimerHeapElement’
    24. gmake[1]: *** [.obj/release-shared/Timer.o] Error 1
    25. gmake[1]: *** Waiting for unfinished jobs....
    26. gmake: *** [sub-webkit-make_default-ordered] Error 2
    27. andrnils@t61p /export/src/qt-x11-opensource-src-4.5.2 =2
    To copy to clipboard, switch view to plain text mode 

    I've seen others with this problem on other 'exotic' platforms. Is there a workaround?

  2. #2
    Join Date
    Sep 2009
    Posts
    2
    Qt products
    Qt4
    Platforms
    Unix/X11

    Default Re: Qt 4.5.2 compile fails on opensolaris

    As WebKit isn't necessary I tried to compile without it but that just resulted in a compilation failure later on:

    Qt Code:
    1. /usr/lib/gcc/i386-pc-solaris2.11/4.3.2/../../../../include/c++/4.3.2/bits/boost_concept_check.h:537: error: no match for ‘operator+’ in ‘((__gnu_cxx::_RandomAccessIteratorConcept<QList<QString>::const_iterator>*)this)->__gnu_cxx::_RandomAccessIteratorConcept<QList<QString>::const_iterator>::__n + ((__gnu_cxx::_RandomAccessIteratorConcept<QList<QString>::const_iterator>*)this)->__gnu_cxx::_RandomAccessIteratorConcept<QList<QString>::const_iterator>::__i’
    2. ../../../include/QtGui/../../src/gui/painting/qtransform.h:345: note: candidates are: QTransform operator+(const QTransform&, qreal)
    3. ../../../include/QtCore/../../src/corelib/tools/qsize.h:316: note: const QSizeF operator+(const QSizeF&, const QSizeF&)
    4. ../../../include/QtCore/../../src/corelib/tools/qsize.h:160: note: const QSize operator+(const QSize&, const QSize&)
    5. ../../../include/QtCore/../../src/corelib/tools/qpoint.h:311: note: const QPointF operator+(const QPointF&, const QPointF&)
    6. ../../../include/QtCore/../../src/corelib/tools/qpoint.h:153: note: const QPoint operator+(const QPoint&, const QPoint&)
    7. ../../../include/QtCore/../../src/corelib/tools/qstring.h:1021: note: const QString operator+(const QString&, const QByteArray&)
    8. ../../../include/QtCore/../../src/corelib/tools/qstring.h:1019: note: const QString operator+(const QByteArray&, const QString&)
    9. ../../../include/QtCore/../../src/corelib/tools/qstring.h:1017: note: const QString operator+(const QString&, char)
    10. ../../../include/QtCore/../../src/corelib/tools/qstring.h:1015: note: const QString operator+(char, const QString&)
    11. ../../../include/QtCore/../../src/corelib/tools/qstring.h:1013: note: const QString operator+(const char*, const QString&)
    12. ../../../include/QtCore/../../src/corelib/tools/qstring.h:1011: note: const QString operator+(const QString&, const char*)
    13. ../../../include/QtCore/../../src/corelib/tools/qstring.h:1008: note: const QString operator+(QChar, const QString&)
    14. ../../../include/QtCore/../../src/corelib/tools/qstring.h:1006: note: const QString operator+(const QString&, QChar)
    15. ../../../include/QtCore/../../src/corelib/tools/qstring.h:1004: note: const QString operator+(const QString&, const QString&)
    16. ../../../include/QtCore/../../src/corelib/tools/qbytearray.h:545: note: const QByteArray operator+(char, const QByteArray&)
    17. ../../../include/QtCore/../../src/corelib/tools/qbytearray.h:543: note: const QByteArray operator+(const char*, const QByteArray&)
    18. ../../../include/QtCore/../../src/corelib/tools/qbytearray.h:541: note: const QByteArray operator+(const QByteArray&, char)
    19. ../../../include/QtCore/../../src/corelib/tools/qbytearray.h:539: note: const QByteArray operator+(const QByteArray&, const char*)
    20. ../../../include/QtCore/../../src/corelib/tools/qbytearray.h:537: note: const QByteArray operator+(const QByteArray&, const QByteArray&)
    21. gmake[3]: *** [.obj/release-shared/imagescaling.o] Error 1
    22. gmake[2]: *** [sub-imagescaling-make_default] Error 2
    23. gmake[1]: *** [sub-qtconcurrent-make_default] Error 2
    24. gmake[1]: *** Waiting for unfinished jobs....
    25. BFD: securesocketclient.debug: section .picdata vma 0x806e688 overlaps previous sections
    26. BFD: torrent.debug: section .picdata vma 0x80b12f8 overlaps previous sections
    27. gmake: *** [sub-examples-make_default-ordered] Error 2
    To copy to clipboard, switch view to plain text mode 

    I guess this is a separate issue though...

Similar Threads

  1. Qt Opensource 4.5.2 wont compile
    By MarkoSan in forum Installation and Deployment
    Replies: 8
    Last Post: 26th November 2009, 06:56
  2. qt 4.5.2: make fails
    By unknown in forum Installation and Deployment
    Replies: 13
    Last Post: 3rd September 2009, 16:53
  3. Qt 4.5.2 doesn't compile - namespace: QtCppIntegration
    By kaizimir in forum Installation and Deployment
    Replies: 1
    Last Post: 15th July 2009, 22:23
  4. qtgui4.dll error in visual c++ 2005
    By Comptrol in forum Installation and Deployment
    Replies: 33
    Last Post: 19th June 2008, 07:18
  5. Access to PostgreSQL DB on a linux server
    By rmagro in forum Qt Programming
    Replies: 28
    Last Post: 13th March 2008, 09:02

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.