Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-78272

Problems building QtQuick3D 5.14 and dev with OpenGL ES 3

    XMLWordPrintable

Details

    • Bug
    • Resolution: Invalid
    • P2: Important
    • None
    • 5.14
    • Quick: 3D
    • None
    • Debian 10 AMD64.
    • Linux/Wayland

    Description

      I'm unable to build and install Qt tag 5.14 or current dev. The configure and make step is okay (as far as I can tell, I'm building massively parallel), but make install fails in different places depending on the tag/branch. 5.13.1 builds and installs fine, but misses some fixes I need.

      Preliminary steps for both tests:

      $ git clone https://code.qt.io/qt/qt5.git qt-(5.14|dev)
      $ cd qt-(5.14|dev)
      $ git checkout (5.14|dev)
      $ perl init-repository
      $ ./configure -opensource -nomake examples -nomake tests -confirm-license -opengl es2 -opengles3 -prefix ~/test/lib
      

      5.14

      make install output (tail):

      /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -install qinstall -exe ../../lib/libQt5Quick3DAssetImport.so.5.14.0 /home/user/test/lib/lib/libQt5Quick3DAssetImport.so.5.14.0
      strip --strip-unneeded /home/user/test/lib/lib/libQt5Quick3DAssetImport.so.5.14.0
      ln -f -s libQt5Quick3DAssetImport.so.5.14.0 /home/user/test/lib/lib/libQt5Quick3DAssetImport.so
      ln -f -s libQt5Quick3DAssetImport.so.5.14.0 /home/user/test/lib/lib/libQt5Quick3DAssetImport.so.5
      ln -f -s libQt5Quick3DAssetImport.so.5.14.0 /home/user/test/lib/lib/libQt5Quick3DAssetImport.so.5.14
      sed  -e 's,/home/user/nobackup/test/qt-5.14/[^/][^/]*/lib,$$[QT_INSTALL_LIBS],g' -e 's,/home/user/test/lib/lib,$$[QT_INSTALL_LIBS],g' ../../lib/libQt5Quick3DAssetImport.prl > /home/user/test/lib/lib/libQt5Quick3DAssetImport.prl
      sed  -e 's,/home/user/nobackup/test/qt-5.14/[^/][^/]*/lib,=/home/user/test/lib/lib,g' ../../lib/libQt5Quick3DAssetImport.la > /home/user/test/lib/lib/libQt5Quick3DAssetImport.la
      sed  -e 's,/home/user/nobackup/test/qt-5.14/[^/][^/]*/lib,/home/user/test/lib/lib,g' ../../lib/pkgconfig/Qt5Quick3DAssetImport.pc > /home/user/test/lib/lib/pkgconfig/Qt5Quick3DAssetImport.pc
      /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-5.14/qtquick3d/include/QtQuick3DAssetImport/qtquick3dassetimportversion.h /home/user/test/lib/include/QtQuick3DAssetImport/qtquick3dassetimportversion.h
      /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-5.14/qtquick3d/include/QtQuick3DAssetImport/QtQuick3DAssetImportVersion /home/user/test/lib/include/QtQuick3DAssetImport/QtQuick3DAssetImportVersion
      /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-5.14/qtquick3d/include/QtQuick3DAssetImport/QtQuick3DAssetImport /home/user/test/lib/include/QtQuick3DAssetImport/QtQuick3DAssetImport
      /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-5.14/qtquick3d/include/QtQuick3DAssetImport/QtQuick3DAssetImportDepends /home/user/test/lib/include/QtQuick3DAssetImport/QtQuick3DAssetImportDepends
      /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-5.14/qtquick3d/src/assetimport/qssgassetimporter_p.h /home/user/test/lib/include/QtQuick3DAssetImport/5.14.0/QtQuick3DAssetImport/private/qssgassetimporter_p.h
      /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-5.14/qtquick3d/src/assetimport/qssgassetimporterfactory_p.h /home/user/test/lib/include/QtQuick3DAssetImport/5.14.0/QtQuick3DAssetImport/private/qssgassetimporterfactory_p.h
      /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-5.14/qtquick3d/src/assetimport/qssgassetimporterplugin_p.h /home/user/test/lib/include/QtQuick3DAssetImport/5.14.0/QtQuick3DAssetImport/private/qssgassetimporterplugin_p.h
      /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-5.14/qtquick3d/src/assetimport/qssgassetimportmanager_p.h /home/user/test/lib/include/QtQuick3DAssetImport/5.14.0/QtQuick3DAssetImport/private/qssgassetimportmanager_p.h
      /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-5.14/qtquick3d/src/assetimport/qssgmeshutilities_p.h /home/user/test/lib/include/QtQuick3DAssetImport/5.14.0/QtQuick3DAssetImport/private/qssgmeshutilities_p.h
      /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-5.14/qtquick3d/src/assetimport/qssgpathutilities_p.h /home/user/test/lib/include/QtQuick3DAssetImport/5.14.0/QtQuick3DAssetImport/private/qssgpathutilities_p.h
      /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-5.14/qtquick3d/src/assetimport/qssgqmlutilities_p.h /home/user/test/lib/include/QtQuick3DAssetImport/5.14.0/QtQuick3DAssetImport/private/qssgqmlutilities_p.h
      /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-5.14/qtquick3d/src/assetimport/qtquick3dassetimportglobal_p.h /home/user/test/lib/include/QtQuick3DAssetImport/5.14.0/QtQuick3DAssetImport/private/qtquick3dassetimportglobal_p.h
      /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-5.14/qtquick3d/mkspecs/modules-inst/qt_lib_quick3dassetimport.pri /home/user/test/lib/mkspecs/modules/qt_lib_quick3dassetimport.pri
      /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-5.14/qtquick3d/mkspecs/modules-inst/qt_lib_quick3dassetimport_private.pri /home/user/test/lib/mkspecs/modules/qt_lib_quick3dassetimport_private.pri
      /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-5.14/qtquick3d/lib/cmake/Qt5Quick3DAssetImport/Qt5Quick3DAssetImportConfig.cmake /home/user/test/lib/lib/cmake/Qt5Quick3DAssetImport/Qt5Quick3DAssetImportConfig.cmake
      /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-5.14/qtquick3d/lib/cmake/Qt5Quick3DAssetImport/Qt5Quick3DAssetImportConfigVersion.cmake /home/user/test/lib/lib/cmake/Qt5Quick3DAssetImport/Qt5Quick3DAssetImportConfigVersion.cmake
      make[3]: Leaving directory '/home/user/nobackup/test/qt-5.14/qtquick3d/src/assetimport'
      cd plugins/ && ( test -e Makefile || /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -o Makefile /home/user/nobackup/test/qt-5.14/qtquick3d/src/plugins/plugins.pro ) && make -f Makefile install
      make[3]: Entering directory '/home/user/nobackup/test/qt-5.14/qtquick3d/src/plugins'
      cd assetimporters/ && ( test -e Makefile || /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -o Makefile /home/user/nobackup/test/qt-5.14/qtquick3d/src/plugins/assetimporters/assetimporters.pro ) && make -f Makefile install
      make[4]: Entering directory '/home/user/nobackup/test/qt-5.14/qtquick3d/src/plugins/assetimporters'
      cd uip/ && ( test -e Makefile || /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -o Makefile /home/user/nobackup/test/qt-5.14/qtquick3d/src/plugins/assetimporters/uip/uip.pro ) && make -f Makefile install
      make[5]: Entering directory '/home/user/nobackup/test/qt-5.14/qtquick3d/src/plugins/assetimporters/uip'
      /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -install qinstall -exe ../../../../plugins/assetimporters/libuip.so /home/user/test/lib/plugins/assetimporters/libuip.so
      strip --strip-unneeded /home/user/test/lib/plugins/assetimporters/libuip.so
      /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-5.14/qtquick3d/lib/cmake/Qt5Quick3DAssetImport/Qt5Quick3DAssetImport_UipAssetImporterPlugin.cmake /home/user/test/lib/lib/cmake/Qt5Quick3DAssetImport/Qt5Quick3DAssetImport_UipAssetImporterPlugin.cmake
      make[5]: Leaving directory '/home/user/nobackup/test/qt-5.14/qtquick3d/src/plugins/assetimporters/uip'
      cd assimp/ && ( test -e Makefile || /home/user/nobackup/test/qt-5.14/qtbase/bin/qmake -o Makefile /home/user/nobackup/test/qt-5.14/qtquick3d/src/plugins/assetimporters/assimp/assimp.pro ) && make -f Makefile install
      make[5]: Entering directory '/home/user/nobackup/test/qt-5.14/qtquick3d/src/plugins/assetimporters/assimp'
      make[5]: *** No rule to make target '/home/user/nobackup/test/qt-5.14/qtquick3d/src/3rdparty/assimp/src/code/Assimp.cpp', needed by '.obj/Assimp.o'.  Stop.
      make[5]: Leaving directory '/home/user/nobackup/test/qt-5.14/qtquick3d/src/plugins/assetimporters/assimp'
      make[4]: *** [Makefile:85: sub-assimp-install_subtargets] Error 2
      make[4]: Leaving directory '/home/user/nobackup/test/qt-5.14/qtquick3d/src/plugins/assetimporters'
      make[3]: *** [Makefile:59: sub-assetimporters-install_subtargets] Error 2
      make[3]: Leaving directory '/home/user/nobackup/test/qt-5.14/qtquick3d/src/plugins'
      make[2]: *** [Makefile:206: sub-plugins-install_subtargets-ordered] Error 2
      make[2]: Leaving directory '/home/user/nobackup/test/qt-5.14/qtquick3d/src'
      make[1]: *** [Makefile:62: sub-src-install_subtargets] Error 2
      make[1]: Leaving directory '/home/user/nobackup/test/qt-5.14/qtquick3d'
      make: *** [Makefile:379: module-qtquick3d-install_subtargets] Error 2
      

      dev

      make install output (tail):

      cd qtquick3d/ && ( test -e Makefile || /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -o Makefile /home/user/nobackup/test/qt-dev/qtquick3d/qtquick3d.pro ) && make -f Makefile install
      make[1]: Entering directory '/home/user/nobackup/test/qt-dev/qtquick3d'
      cd src/ && ( test -e Makefile || /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -o Makefile /home/user/nobackup/test/qt-dev/qtquick3d/src/src.pro ) && make -f Makefile install
      make[2]: Entering directory '/home/user/nobackup/test/qt-dev/qtquick3d/src'
      cd utils/ && ( test -e Makefile || /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -o Makefile /home/user/nobackup/test/qt-dev/qtquick3d/src/utils/utils.pro ) && make -f Makefile install
      make[3]: Entering directory '/home/user/nobackup/test/qt-dev/qtquick3d/src/utils'
      /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -install qinstall -exe ../../lib/libQt5Quick3DUtils.so.5.15.0 /home/user/test/lib/lib/libQt5Quick3DUtils.so.5.15.0
      strip --strip-unneeded /home/user/test/lib/lib/libQt5Quick3DUtils.so.5.15.0
      ln -f -s libQt5Quick3DUtils.so.5.15.0 /home/user/test/lib/lib/libQt5Quick3DUtils.so
      ln -f -s libQt5Quick3DUtils.so.5.15.0 /home/user/test/lib/lib/libQt5Quick3DUtils.so.5
      ln -f -s libQt5Quick3DUtils.so.5.15.0 /home/user/test/lib/lib/libQt5Quick3DUtils.so.5.15
      sed  -e 's,/home/user/nobackup/test/qt-dev/[^/][^/]*/lib,$$[QT_INSTALL_LIBS],g' -e 's,/home/user/test/lib/lib,$$[QT_INSTALL_LIBS],g' ../../lib/libQt5Quick3DUtils.prl > /home/user/test/lib/lib/libQt5Quick3DUtils.prl
      sed  -e 's,/home/user/nobackup/test/qt-dev/[^/][^/]*/lib,=/home/user/test/lib/lib,g' ../../lib/libQt5Quick3DUtils.la > /home/user/test/lib/lib/libQt5Quick3DUtils.la
      sed  -e 's,/home/user/nobackup/test/qt-dev/[^/][^/]*/lib,/home/user/test/lib/lib,g' ../../lib/pkgconfig/Qt5Quick3DUtils.pc > /home/user/test/lib/lib/pkgconfig/Qt5Quick3DUtils.pc
      /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-dev/qtquick3d/include/QtQuick3DUtils/qtquick3dutilsversion.h /home/user/test/lib/include/QtQuick3DUtils/qtquick3dutilsversion.h
      /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-dev/qtquick3d/include/QtQuick3DUtils/QtQuick3DUtilsVersion /home/user/test/lib/include/QtQuick3DUtils/QtQuick3DUtilsVersion
      /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-dev/qtquick3d/include/QtQuick3DUtils/QtQuick3DUtils /home/user/test/lib/include/QtQuick3DUtils/QtQuick3DUtils
      /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-dev/qtquick3d/include/QtQuick3DUtils/QtQuick3DUtilsDepends /home/user/test/lib/include/QtQuick3DUtils/QtQuick3DUtilsDepends
      /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-dev/qtquick3d/src/utils/qssgbounds3_p.h /home/user/test/lib/include/QtQuick3DUtils/5.15.0/QtQuick3DUtils/private/qssgbounds3_p.h
      /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-dev/qtquick3d/src/utils/qssgdataref_p.h /home/user/test/lib/include/QtQuick3DUtils/5.15.0/QtQuick3DUtils/private/qssgdataref_p.h
      /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-dev/qtquick3d/src/utils/qssginvasivelinkedlist_p.h /home/user/test/lib/include/QtQuick3DUtils/5.15.0/QtQuick3DUtils/private/qssginvasivelinkedlist_p.h
      /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-dev/qtquick3d/src/utils/qssgoption_p.h /home/user/test/lib/include/QtQuick3DUtils/5.15.0/QtQuick3DUtils/private/qssgoption_p.h
      /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-dev/qtquick3d/src/utils/qssgperftimer_p.h /home/user/test/lib/include/QtQuick3DUtils/5.15.0/QtQuick3DUtils/private/qssgperftimer_p.h
      /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-dev/qtquick3d/src/utils/qssgplane_p.h /home/user/test/lib/include/QtQuick3DUtils/5.15.0/QtQuick3DUtils/private/qssgplane_p.h
      /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-dev/qtquick3d/src/utils/qssgutils_p.h /home/user/test/lib/include/QtQuick3DUtils/5.15.0/QtQuick3DUtils/private/qssgutils_p.h
      /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-dev/qtquick3d/src/utils/qtquick3dutilsglobal_p.h /home/user/test/lib/include/QtQuick3DUtils/5.15.0/QtQuick3DUtils/private/qtquick3dutilsglobal_p.h
      /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-dev/qtquick3d/mkspecs/modules-inst/qt_lib_quick3dutils.pri /home/user/test/lib/mkspecs/modules/qt_lib_quick3dutils.pri
      /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-dev/qtquick3d/mkspecs/modules-inst/qt_lib_quick3dutils_private.pri /home/user/test/lib/mkspecs/modules/qt_lib_quick3dutils_private.pri
      /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-dev/qtquick3d/lib/cmake/Qt5Quick3DUtils/Qt5Quick3DUtilsConfig.cmake /home/user/test/lib/lib/cmake/Qt5Quick3DUtils/Qt5Quick3DUtilsConfig.cmake
      /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -install qinstall /home/user/nobackup/test/qt-dev/qtquick3d/lib/cmake/Qt5Quick3DUtils/Qt5Quick3DUtilsConfigVersion.cmake /home/user/test/lib/lib/cmake/Qt5Quick3DUtils/Qt5Quick3DUtilsConfigVersion.cmake
      make[3]: Leaving directory '/home/user/nobackup/test/qt-dev/qtquick3d/src/utils'
      cd render/ && ( test -e Makefile || /home/user/nobackup/test/qt-dev/qtbase/bin/qmake -o Makefile /home/user/nobackup/test/qt-dev/qtquick3d/src/render/render.pro ) && make -f Makefile install
      make[3]: Entering directory '/home/user/nobackup/test/qt-dev/qtquick3d/src/render'
      g++ -c -include .pch/Qt5Quick3DRender -pipe -O2 -std=c++1z -fvisibility=hidden -fvisibility-inlines-hidden -fno-exceptions -Wall -Wextra -Wvla -Wdate-time -Wshift-overflow=2 -Wduplicated-cond -Wno-stringop-overflow -D_REENTRANT -fPIC -DQT_NO_LINKED_LIST -DQT_NO_FOREACH -DQT_BUILD_QUICK3DRENDER_LIB -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_BUILD_QUICK3DRENDER_LIB -DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_QUICK3DUTILS_LIB -DQT_OPENGLEXTENSIONS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I. -I../../include -I../../include/QtQuick3DRender -I../../include/QtQuick3DRender/5.15.0 -I../../include/QtQuick3DRender/5.15.0/QtQuick3DRender -I../../include/QtQuick3DUtils/5.15.0 -I../../include/QtQuick3DUtils/5.15.0/QtQuick3DUtils -I/home/user/nobackup/test/qt-dev/qtbase/include/QtGui/5.15.0 -I/home/user/nobackup/test/qt-dev/qtbase/include/QtGui/5.15.0/QtGui -I../../include/QtQuick3DUtils -I/home/user/nobackup/test/qt-dev/qtbase/include -I/home/user/nobackup/test/qt-dev/qtbase/include/QtOpenGLExtensions -I/home/user/nobackup/test/qt-dev/qtbase/include/QtGui -I/home/user/nobackup/test/qt-dev/qtbase/include/QtCore/5.15.0 -I/home/user/nobackup/test/qt-dev/qtbase/include/QtCore/5.15.0/QtCore -I/home/user/nobackup/test/qt-dev/qtbase/include/QtCore -I.moc -I/home/user/nobackup/test/qt-dev/qtbase/mkspecs/linux-g++ -o .obj/qssgrendertexture2d.o qssgrendertexture2d.cpp
      qssgrendertexture2d.cpp:33:10: fatal error: QtQuick/QSGTexture: No such file or directory
       #include <QtQuick/QSGTexture>
                ^~~~~~~~~~~~~~~~~~~~
      compilation terminated.
      make[3]: *** [Makefile:22834: .obj/qssgrendertexture2d.o] Error 1
      make[3]: Leaving directory '/home/user/nobackup/test/qt-dev/qtquick3d/src/render'
      make[2]: *** [Makefile:120: sub-render-install_subtargets-ordered] Error 2
      make[2]: Leaving directory '/home/user/nobackup/test/qt-dev/qtquick3d/src'
      make[1]: *** [Makefile:62: sub-src-install_subtargets] Error 2
      make[1]: Leaving directory '/home/user/nobackup/test/qt-dev/qtquick3d'
      make: *** [Makefile:378: module-qtquick3d-install_subtargets] Error 2
      

      My primary target is tag 5.14 and I'd be glad if that would properly build.

      Best,
      Björn

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            janichol Andy Nichols
            baherwig Björn Herwig
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes