Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt Creator and other tools
  4. Errors while compiling Qt Creator 3.0.0 on CentOS6.4

Errors while compiling Qt Creator 3.0.0 on CentOS6.4

Scheduled Pinned Locked Moved Qt Creator and other tools
4 Posts 3 Posters 2.2k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • G Offline
    G Offline
    Guigui
    wrote on last edited by
    #1

    Hi,

    I successfully managed to create a Qt 5.2.0 build on my platform, and I am now attempting to create a Qt Creator 3.0.0 build. I keep getting the following errors and have no clue what it means and what I should look for to solve the problem. Any ideas what I did wrong here?

    g++ -c -pipe -Werror -O2 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -D_REENTRANT -fPIC -DQT_CREATOR -DQML_BUILD_STATIC_LIB -DQBS_LIBRARY -DSRCDIR="/workspace/third_party/sources/qt-creator-opensource-src-3.0.0/src/shared/qbs/src/lib" -DQBS_VERSION="1.1.1" -DQT_NO_DEBUG -DQT_XML_LIB -DQT_SCRIPT_LIB -DQT_CORE_LIB -I/workspace/third_party/libs/qt-5.2.0/mkspecs/linux-g++ -I../../../../../../src/shared/qbs/src/lib -I../../../../../../src/shared/qbs/src/lib -I../../../../../../src/shared/qbs/src -I/workspace/third_party/libs/qt-5.2.0/include -I/workspace/third_party/libs/qt-5.2.0/include/QtXml -I/workspace/third_party/libs/qt-5.2.0/include/QtScript -I/workspace/third_party/libs/qt-5.2.0/include/QtCore -I/workspace/third_party/sources/qt-creator-opensource-src-3.0.0/build/src/shared/qbs/src/lib -I. -o project.o ../../../../../../src/shared/qbs/src/lib/api/project.cpp
    cc1plus: warnings being treated as errors
    In file included from /workspace/third_party/libs/qt-5.2.0/include/QtCore/qobject.h:56,
    from /workspace/third_party/libs/qt-5.2.0/include/QtCore/qsharedpointer_impl.h:65,
    from /workspace/third_party/libs/qt-5.2.0/include/QtCore/qsharedpointer.h:50,
    from /workspace/third_party/libs/qt-5.2.0/include/QtCore/QSharedPointer:1,
    from ../../../../../../src/shared/qbs/src/lib/api/../language/forward_decls.h:32,
    from ../../../../../../src/shared/qbs/src/lib/api/project.h:32,
    from ../../../../../../src/shared/qbs/src/lib/api/project.cpp:29:
    /workspace/third_party/libs/qt-5.2.0/include/QtCore/qbytearray.h: In function ‘int qRegisterNormalizedMetaType(const QByteArray&, T*, typename QtPrivate::MetaTypeDefinedHelper<T, (QMetaTypeId2::Defined && (! QMetaTypeId2::IsBuiltIn))>::DefinedType) [with T = qbs::Internal::InternalJob*]’:
    /workspace/third_party/libs/qt-5.2.0/include/QtCore/qbytearray.h:446: error: dereferencing pointer ‘<anonymous>’ does break strict-aliasing rules
    /workspace/third_party/libs/qt-5.2.0/include/QtCore/qbytearray.h:451: error: dereferencing pointer ‘<anonymous>’ does break strict-aliasing rules
    /workspace/third_party/libs/qt-5.2.0/include/QtCore/qarraydata.h:104: error: dereferencing pointer ‘<anonymous>’ does break strict-aliasing rules
    /workspace/third_party/libs/qt-5.2.0/include/QtCore/qgenericatomic.h:96: error: dereferencing pointer ‘<anonymous>’ does break strict-aliasing rules
    /workspace/third_party/libs/qt-5.2.0/include/QtCore/qbytearray.h:408: note: initialized from here
    make[3]: *** [project.o] Error 1
    make[3]: Leaving directory /workspace/third_party/sources/qt-creator-opensource-src-3.0.0/build/src/shared/qbs/src/lib' make[2]: *** [sub----shared-qbs-src-lib-make_first] Error 2 make[2]: Leaving directory /workspace/third_party/sources/qt-creator-opensource-src-3.0.0/build/src/libs'
    make[1]: *** [sub-libs-make_first-ordered] Error 2
    make[1]: Leaving directory `/workspace/third_party/sources/qt-creator-opensource-src-3.0.0/build/src'
    make: *** [sub-src-make_first-ordered] Error 2

    1 Reply Last reply
    0
    • D Offline
      D Offline
      daniile
      wrote on last edited by
      #2

      The quick work around is removing -Werror or -O2 from Makefile in your src/shared/qbs/src/lib directory. I've seen people mentioned that different versions of gcc treat aliasing differently.

      1 Reply Last reply
      0
      • G Offline
        G Offline
        Guigui
        wrote on last edited by
        #3

        Thank you for your answer. I definitely think this is compiler related. CentOS's gcc is a bit old.

        Btw, any idea if this could be C++11 related? I had to compile Qt with --no-c++11 since CentOS does not support C++11 yet, but I couldn't find any similar option for Qt Creator.

        1 Reply Last reply
        0
        • T Offline
          T Offline
          tydan
          wrote on last edited by
          #4

          hi

          is there any solution to this?
          i'm having the same issue

          thanks

          1 Reply Last reply
          0

          • Login

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • Users
          • Groups
          • Search
          • Get Qt Extensions
          • Unsolved