Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. Build failed Qt6.5 on Raspberry Pi CM4

Build failed Qt6.5 on Raspberry Pi CM4

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
4 Posts 2 Posters 703 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.
  • K Offline
    K Offline
    Kevin Nguyen
    wrote on last edited by Kevin Nguyen
    #1

    Hi,

    I build Qt6.5.1 from the source code on the Raspberry Pi CM4 with 4GB RAM, and 32GB eMMC.

    Steps:

    wget https://qt-mirror.dannhauer.de/archive/qt/6.5/6.5.1/single/qt-everywhere-src-6.5.1.tar.xz
    
    tar -xf qt-everywhere-src-6.5.1.tar.xz
    
    cd qt-everywhere-src-6.5.1
    
    cmake -G Ninja \
    -DCMAKE_INSTALL_PREFIX=/opt/Qt/6.5.1 \
    -DQT_FEATURE_opengles2=ON \
    -DQT_FEATURE_opengles3=ON \
    -DQT_FEATURE_kms=ON \
    -DQT_FEATURE_xcb=ON \
    -DQT_FEATURE_vulkan=ON .
    
    cmake --build . --parallel
    

    The message error:

    [761/11656] Performing configure step for 'gn'
    -- The CXX compiler identification is GNU 10.2.1
    -- The C compiler identification is GNU 10.2.1
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Check for working CXX compiler: /usr/bin/c++ - skipped
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Check for working C compiler: /usr/bin/cc - skipped
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Found Python3: /usr/bin/python3.9 (found version "3.9.2") found components: Interpreter
    -- Found Ninja: /usr/bin/ninja (found suitable version "1.10.1", minimum required is "1.7.2")
    -- Configuring done (4.4s)
    -- Generating done (0.0s)
    -- Build files have been written to: /home/smarthome/qt-everywhere-src-6.5.1/qtwebengine/src/gn
    [761/11656] Performing build step for 'gn'
    [0/1] Generating gn
    ninja: Entering directory `/home/smarthome/qt-everywhere-src-6.5.1/qtwebengine/src/gn/Release'
    [195/195] LINK gn
    [901/11656] Compiling syncqt
    [1/1] Cleaning all built files...
    Cleaning... 2 files.
    [1/2] Building CXX object CMakeFiles/syncqt.dir/main.cpp.o
    [2/2] Linking CXX executable /home/smarthome/qt-everywhere-src-6.5.1/qtbase/libexec/syncqt
    [1292/11656] Building CXX object qtbase/src/corelib/CMakeFiles/Core.dir/mimetypes/qmimemagicrule.cpp.o
    ...
    ...
    6201 | void TBuiltIns::addQueryFunctions(TSampler sampler, const TString& typeName, int version, EProfile profile)
          |      ^~~~~~~~~
    /home/smarthome/qt-everywhere-src-6.5.1/qtshadertools/src/3rdparty/glslang/glslang/MachineIndependent/Initialize.cpp: In member function ‘void QtShaderTools::glslang::TBuiltIns::addGatherFunctions(QtShaderTools::glslang::TSampler, const TString&, int, EProfile)’:
    /home/smarthome/qt-everywhere-src-6.5.1/qtshadertools/src/3rdparty/glslang/glslang/MachineIndependent/Initialize.cpp:6824:6: note: parameter passing for argument of type ‘QtShaderTools::glslang::TSampler’ changed in GCC 9.1
     6824 | void TBuiltIns::addGatherFunctions(TSampler sampler, const TString& typeName, int version, EProfile profile)
          |      ^~~~~~~~~
    [2757/11656] Building CXX object qtlanguageserver/src/languageserver/CMakeFiles/LanguageServerPrivate.dir/qlanguageservergen.cpp.o
    FAILED: qtlanguageserver/src/languageserver/CMakeFiles/LanguageServerPrivate.dir/qlanguageservergen.cpp.o
    /usr/bin/c++ -DLanguageServerPrivate_EXPORTS -DQT_ASCII_CAST_WARNINGS -DQT_BUILDING_QT -DQT_BUILD_LANGUAGESERVER_LIB -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_UP_TO=0x050000 -DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -DQT_JSONRPC_LIB -DQT_MOC_COMPAT -DQT_NO_AS_CONST=1 -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_USE_QSTRINGBUILDER -DQT_WARN_DEPRECATED_UP_TO=0x070000 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/home/smarthome/qt-everywhere-src-6.5.1/qtlanguageserver/src/languageserver/LanguageServerPrivate_autogen/include -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include/QtLanguageServer -I/home/smarthome/qt-everywhere-src-6.5.1/qtlanguageserver/src/languageserver -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include/QtLanguageServer/6.5.1 -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include/QtLanguageServer/6.5.1/QtLanguageServer -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/src/corelib -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include/QtCore/6.5.1 -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include/QtCore/6.5.1/QtCore -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include/QtCore -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/mkspecs/linux-g++ -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include/QtJsonRpc -I/home/smarthome/qt-everywhere-src-6.5.1/qtlanguageserver/src/jsonrpc -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include/QtJsonRpc/6.5.1 -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include/QtJsonRpc/6.5.1/QtJsonRpc -DNDEBUG -O2 -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -fno-exceptions -Wsuggest-override -Winvalid-pch -include /home/smarthome/qt-everywhere-src-6.5.1/qtlanguageserver/src/languageserver/CMakeFiles/LanguageServerPrivate.dir/cmake_pch.hxx -MD -MT qtlanguageserver/src/languageserver/CMakeFiles/LanguageServerPrivate.dir/qlanguageservergen.cpp.o -MF qtlanguageserver/src/languageserver/CMakeFiles/LanguageServerPrivate.dir/qlanguageservergen.cpp.o.d -o qtlanguageserver/src/languageserver/CMakeFiles/LanguageServerPrivate.dir/qlanguageservergen.cpp.o -c /home/smarthome/qt-everywhere-src-6.5.1/qtlanguageserver/src/languageserver/qlanguageservergen.cpp
    c++: fatal error: Killed signal terminated program cc1plus
    compilation terminated.
    [2762/11656] Building CXX object qtshadertools/src/SPIRV-Cross/CMakeFiles/BundledSpirv_Cross.dir/__/3rdparty/SPIRV-Cross/spirv_msl.cpp.o
    ninja: build stopped: subcommand failed.
    
    JKSHJ 1 Reply Last reply
    0
    • K Kevin Nguyen

      Hi,

      I build Qt6.5.1 from the source code on the Raspberry Pi CM4 with 4GB RAM, and 32GB eMMC.

      Steps:

      wget https://qt-mirror.dannhauer.de/archive/qt/6.5/6.5.1/single/qt-everywhere-src-6.5.1.tar.xz
      
      tar -xf qt-everywhere-src-6.5.1.tar.xz
      
      cd qt-everywhere-src-6.5.1
      
      cmake -G Ninja \
      -DCMAKE_INSTALL_PREFIX=/opt/Qt/6.5.1 \
      -DQT_FEATURE_opengles2=ON \
      -DQT_FEATURE_opengles3=ON \
      -DQT_FEATURE_kms=ON \
      -DQT_FEATURE_xcb=ON \
      -DQT_FEATURE_vulkan=ON .
      
      cmake --build . --parallel
      

      The message error:

      [761/11656] Performing configure step for 'gn'
      -- The CXX compiler identification is GNU 10.2.1
      -- The C compiler identification is GNU 10.2.1
      -- Detecting CXX compiler ABI info
      -- Detecting CXX compiler ABI info - done
      -- Check for working CXX compiler: /usr/bin/c++ - skipped
      -- Detecting CXX compile features
      -- Detecting CXX compile features - done
      -- Detecting C compiler ABI info
      -- Detecting C compiler ABI info - done
      -- Check for working C compiler: /usr/bin/cc - skipped
      -- Detecting C compile features
      -- Detecting C compile features - done
      -- Found Python3: /usr/bin/python3.9 (found version "3.9.2") found components: Interpreter
      -- Found Ninja: /usr/bin/ninja (found suitable version "1.10.1", minimum required is "1.7.2")
      -- Configuring done (4.4s)
      -- Generating done (0.0s)
      -- Build files have been written to: /home/smarthome/qt-everywhere-src-6.5.1/qtwebengine/src/gn
      [761/11656] Performing build step for 'gn'
      [0/1] Generating gn
      ninja: Entering directory `/home/smarthome/qt-everywhere-src-6.5.1/qtwebengine/src/gn/Release'
      [195/195] LINK gn
      [901/11656] Compiling syncqt
      [1/1] Cleaning all built files...
      Cleaning... 2 files.
      [1/2] Building CXX object CMakeFiles/syncqt.dir/main.cpp.o
      [2/2] Linking CXX executable /home/smarthome/qt-everywhere-src-6.5.1/qtbase/libexec/syncqt
      [1292/11656] Building CXX object qtbase/src/corelib/CMakeFiles/Core.dir/mimetypes/qmimemagicrule.cpp.o
      ...
      ...
      6201 | void TBuiltIns::addQueryFunctions(TSampler sampler, const TString& typeName, int version, EProfile profile)
            |      ^~~~~~~~~
      /home/smarthome/qt-everywhere-src-6.5.1/qtshadertools/src/3rdparty/glslang/glslang/MachineIndependent/Initialize.cpp: In member function ‘void QtShaderTools::glslang::TBuiltIns::addGatherFunctions(QtShaderTools::glslang::TSampler, const TString&, int, EProfile)’:
      /home/smarthome/qt-everywhere-src-6.5.1/qtshadertools/src/3rdparty/glslang/glslang/MachineIndependent/Initialize.cpp:6824:6: note: parameter passing for argument of type ‘QtShaderTools::glslang::TSampler’ changed in GCC 9.1
       6824 | void TBuiltIns::addGatherFunctions(TSampler sampler, const TString& typeName, int version, EProfile profile)
            |      ^~~~~~~~~
      [2757/11656] Building CXX object qtlanguageserver/src/languageserver/CMakeFiles/LanguageServerPrivate.dir/qlanguageservergen.cpp.o
      FAILED: qtlanguageserver/src/languageserver/CMakeFiles/LanguageServerPrivate.dir/qlanguageservergen.cpp.o
      /usr/bin/c++ -DLanguageServerPrivate_EXPORTS -DQT_ASCII_CAST_WARNINGS -DQT_BUILDING_QT -DQT_BUILD_LANGUAGESERVER_LIB -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_UP_TO=0x050000 -DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -DQT_JSONRPC_LIB -DQT_MOC_COMPAT -DQT_NO_AS_CONST=1 -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_USE_QSTRINGBUILDER -DQT_WARN_DEPRECATED_UP_TO=0x070000 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I/home/smarthome/qt-everywhere-src-6.5.1/qtlanguageserver/src/languageserver/LanguageServerPrivate_autogen/include -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include/QtLanguageServer -I/home/smarthome/qt-everywhere-src-6.5.1/qtlanguageserver/src/languageserver -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include/QtLanguageServer/6.5.1 -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include/QtLanguageServer/6.5.1/QtLanguageServer -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/src/corelib -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include/QtCore/6.5.1 -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include/QtCore/6.5.1/QtCore -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include/QtCore -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/mkspecs/linux-g++ -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include/QtJsonRpc -I/home/smarthome/qt-everywhere-src-6.5.1/qtlanguageserver/src/jsonrpc -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include/QtJsonRpc/6.5.1 -I/home/smarthome/qt-everywhere-src-6.5.1/qtbase/include/QtJsonRpc/6.5.1/QtJsonRpc -DNDEBUG -O2 -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -Wextra -fno-exceptions -Wsuggest-override -Winvalid-pch -include /home/smarthome/qt-everywhere-src-6.5.1/qtlanguageserver/src/languageserver/CMakeFiles/LanguageServerPrivate.dir/cmake_pch.hxx -MD -MT qtlanguageserver/src/languageserver/CMakeFiles/LanguageServerPrivate.dir/qlanguageservergen.cpp.o -MF qtlanguageserver/src/languageserver/CMakeFiles/LanguageServerPrivate.dir/qlanguageservergen.cpp.o.d -o qtlanguageserver/src/languageserver/CMakeFiles/LanguageServerPrivate.dir/qlanguageservergen.cpp.o -c /home/smarthome/qt-everywhere-src-6.5.1/qtlanguageserver/src/languageserver/qlanguageservergen.cpp
      c++: fatal error: Killed signal terminated program cc1plus
      compilation terminated.
      [2762/11656] Building CXX object qtshadertools/src/SPIRV-Cross/CMakeFiles/BundledSpirv_Cross.dir/__/3rdparty/SPIRV-Cross/spirv_msl.cpp.o
      ninja: build stopped: subcommand failed.
      
      JKSHJ Offline
      JKSHJ Offline
      JKSH
      Moderators
      wrote on last edited by
      #2

      I'm not sure if 4GB RAM is enough to build Qt, especially with the --parallel option. 4 GB is definitely not enough to build Qt WebEngine.

      Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

      K 1 Reply Last reply
      0
      • JKSHJ JKSH

        I'm not sure if 4GB RAM is enough to build Qt, especially with the --parallel option. 4 GB is definitely not enough to build Qt WebEngine.

        K Offline
        K Offline
        Kevin Nguyen
        wrote on last edited by Kevin Nguyen
        #3

        @JKSH I determined the problem was in the qtdeclarative package.
        When I compile the qtdeclarative package separately, this error still occurs.
        Therefore, it cannot be due to a lack of RAM.

        cmake --build . -- qtdeclarative
        

        The above error occurred

        JKSHJ 1 Reply Last reply
        0
        • K Kevin Nguyen

          @JKSH I determined the problem was in the qtdeclarative package.
          When I compile the qtdeclarative package separately, this error still occurs.
          Therefore, it cannot be due to a lack of RAM.

          cmake --build . -- qtdeclarative
          

          The above error occurred

          JKSHJ Offline
          JKSHJ Offline
          JKSH
          Moderators
          wrote on last edited by
          #4

          @Kevin-Nguyen said in Build failed Qt6.5 on Raspberry Pi CM4:

          When I compile the qtdeclarative package separately, this error still occurs.
          Therefore, it cannot be due to a lack of RAM.

          Why not? Perhaps qlanguageservergen.cpp.o is an very large binary and you don't have enough RAM to generate that file.

          Anyway, see https://www.google.com/search?q="Killed+signal+terminated+program+cc1plus" -- insufficient memory seems to be the usual culprit. You can try increasing your swap size, but cross-compiling from a desktop host is the recommended approach.

          Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

          1 Reply Last reply
          2

          • Login

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