Build failed Qt6.5 on Raspberry Pi CM4
-
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 . --parallelThe 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. -
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 . --parallelThe 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.I'm not sure if 4GB RAM is enough to build Qt, especially with the
--paralleloption. 4 GB is definitely not enough to build Qt WebEngine. -
I'm not sure if 4GB RAM is enough to build Qt, especially with the
--paralleloption. 4 GB is definitely not enough to build Qt WebEngine.@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 . -- qtdeclarativeThe above error occurred
-
@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 . -- qtdeclarativeThe above error occurred
@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.