Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Unknow error compiling with Qt5.5.0 on OS X



  • Hi Guys...

    I have a project developed with Qt 5.4.2 and with this Qt version work fine.

    Trying to compile the sae code with Qt 5.5.0 I got this errors..

    @In file included from ../adviser/main.cpp:1:
    In file included from ../adviser/system/System.h:4:
    In file included from ../../../Qt/5.5/clang_64/lib/QtQuick.framework/Headers/QQuickItem:1:
    In file included from ../../../Qt/5.5/clang_64/lib/QtQuick.framework/Headers/qquickitem.h:38:
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:101:5: error: use of undeclared identifier 'QVarLengthArray'
    QML_GETTYPENAMES
    ^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:85:5: note: expanded from macro 'QML_GETTYPENAMES'
    QVarLengthArray<char,48> pointerName(nameLen+2);
    ^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:101:5: error: expected '(' for function-style cast or type construction
    QML_GETTYPENAMES
    ^~~~~~~~~~~~~~~~
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:85:25: note: expanded from macro 'QML_GETTYPENAMES'
    QVarLengthArray<char,48> pointerName(nameLen+2);
    ^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:101:5: error: use of undeclared identifier 'pointerName'
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:85:30: note: expanded from macro 'QML_GETTYPENAMES'
    QVarLengthArray<char,48> pointerName(nameLen+2);
    ^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:101:5: error: use of undeclared identifier 'pointerName'
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:86:12: note: expanded from macro 'QML_GETTYPENAMES'
    memcpy(pointerName.data(), className, size_t(nameLen));
    ^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:101:5: error: use of undeclared identifier 'pointerName'
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:87:5: note: expanded from macro 'QML_GETTYPENAMES'
    pointerName[nameLen] = '*';
    ^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:101:5: error: use of undeclared identifier 'pointerName'
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:88:5: note: expanded from macro 'QML_GETTYPENAMES'
    pointerName[nameLen+1] = '\0';
    ^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:101:5: error: use of undeclared identifier 'QVarLengthArray'
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:90:5: note: expanded from macro 'QML_GETTYPENAMES'
    QVarLengthArray<char,64> listName(listLen + nameLen + 2);
    ^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:101:5: error: expected '(' for function-style cast or type construction
    QML_GETTYPENAMES
    ^
    ~~~~~~~~~~~
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:90:25: note: expanded from macro 'QML_GETTYPENAMES'
    QVarLengthArray<char,64> listName(listLen + nameLen + 2);
    ~~~~^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:101:5: error: use of undeclared identifier 'listName'
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:90:30: note: expanded from macro 'QML_GETTYPENAMES'
    QVarLengthArray<char,64> listName(listLen + nameLen + 2);
    ^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:101:5: error: use of undeclared identifier 'listName'
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:91:12: note: expanded from macro 'QML_GETTYPENAMES'
    memcpy(listName.data(), "QQmlListProperty<", size_t(listLen));
    ^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:101:5: error: use of undeclared identifier 'listName'
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:92:12: note: expanded from macro 'QML_GETTYPENAMES'
    memcpy(listName.data()+listLen, className, size_t(nameLen));
    ^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:101:5: error: use of undeclared identifier 'listName'
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:93:5: note: expanded from macro 'QML_GETTYPENAMES'
    listName[listLen+nameLen] = '>';
    ^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:101:5: error: use of undeclared identifier 'listName'
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:94:5: note: expanded from macro 'QML_GETTYPENAMES'
    listName[listLen+nameLen+1] = '\0';
    ^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:106:9: error: use of undeclared identifier 'qRegisterNormalizedMetaType'
    qRegisterNormalizedMetaType<T *>(pointerName.constData()),
    ^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:106:37: error: 'T' does not refer to a value
    qRegisterNormalizedMetaType<T *>(pointerName.constData()),
    ^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:98:19: note: declared here
    template<typename T>
    ^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:106:40: error: expected expression
    qRegisterNormalizedMetaType<T *>(pointerName.constData()),
    ^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:106:42: error: use of undeclared identifier 'pointerName'
    qRegisterNormalizedMetaType<T *>(pointerName.constData()),
    ^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:107:9: error: use of undeclared identifier 'qRegisterNormalizedMetaType'
    qRegisterNormalizedMetaType<QQmlListProperty<T> >(listName.constData()),
    ^
    /Volumes/DATA/Qt/5.5/clang_64/lib/QtQml.framework/Headers/qqml.h:107:57: error: expected '(' for function-style cast or type construction
    qRegisterNormalizedMetaType<QQmlListProperty<T> >(listName.constData()),
    ~~~~~~~~~~~~~~~~~~~ ^
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.
    make: *** [main.o] Error 1
    11:50:59: The process "/usr/bin/make" exited with code 2.
    Error while building/deploying project adviser (kit: Desktop Qt 5.5.0 clang 64bit)
    When executing step "Make"@

    I don't know what happend..

    what is wrong ?? any idea ??

    regards


  • Lifetime Qt Champion

    Hi,

    Which version of OS X and Xcode ? Can you reproduce that with a minimal sample code ?



  • @SGaist
    HI SGaist

    That is the problem... i don't know what is the problem... I have OS X 10.10.5 and XCode 6.4, the last version of both...

    the problem come with one line, this one: #include <QQuickItem>

    after this line, all error are in some Qt files, not in my project... for that I'm coming here to ask, because I don't know what happen my friend...

    my .pro file is this one: https://www.dropbox.com/s/j2qxx32tqu1wvvd/adviser.pro?dl=0

    regards


  • Lifetime Qt Champion

    Can you check that with a default Qt project, to see if it still occurs ?



  • @SGaist

    no my friend... If I create a default Qt Quick Application project, work perfectly

    regards


  • Lifetime Qt Champion

    Then it's something in your code. One way to do it is to comment all include and re-enable them one by one until the compilation starts failing again.



  • up !!!! is a hard task your advise but I'll do my friend.. thanks for help !!

    regards


  • Lifetime Qt Champion

    Sorry, there's not always an easy path to solved problems


Log in to reply