RHEL7 or Centos7 run QT6.3.1
-
Hi experts,
I am running a Qt Creator 8.01 by upgrading my GLIBC to 2.29, it works.
But When I build the product and try to run on a client machine, it says:
/coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: versionCXXABI_1.3.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/qtcreator) /coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: version
CXXABI_1.3.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/qtcreator/libExtensionSystem.so.8)
/coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: versionCXXABI_1.3.8' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/qtcreator/libUtils.so.8) /coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: version
GLIBCXX_3.4.21' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/qtcreator/libUtils.so.8)
/coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: versionCXXABI_1.3.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/qtcreator/libUtils.so.8) /coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: version
CXXABI_1.3.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/qtcreator/libAggregation.so.8)
/coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: versionCXXABI_1.3.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Concurrent.so.6) /coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: version
CXXABI_1.3.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Core5Compat.so.6)
/coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: versionCXXABI_1.3.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Widgets.so.6) /coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libz.so.1: version
ZLIB_1.2.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Gui.so.6)
/coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libm.so.6: versionGLIBC_2.27' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Gui.so.6) /coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: version
CXXABI_1.3.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Gui.so.6)
/coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: versionCXXABI_1.3.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Network.so.6) /coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libc.so.6: version
GLIBC_2.25' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Core.so.6)
/coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Core.so.6)I know it is the glibc issue, but I can't upgrade the client's system.
How can I make this run properly without update the client's system.
Thanks,
-
I mean I built a program, and run this program on the client's machine, it report like those information.
-
Hi experts,
I am running a Qt Creator 8.01 by upgrading my GLIBC to 2.29, it works.
But When I build the product and try to run on a client machine, it says:
/coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: versionCXXABI_1.3.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/qtcreator) /coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: version
CXXABI_1.3.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/qtcreator/libExtensionSystem.so.8)
/coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: versionCXXABI_1.3.8' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/qtcreator/libUtils.so.8) /coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: version
GLIBCXX_3.4.21' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/qtcreator/libUtils.so.8)
/coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: versionCXXABI_1.3.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/qtcreator/libUtils.so.8) /coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: version
CXXABI_1.3.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/qtcreator/libAggregation.so.8)
/coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: versionCXXABI_1.3.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Concurrent.so.6) /coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: version
CXXABI_1.3.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Core5Compat.so.6)
/coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: versionCXXABI_1.3.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Widgets.so.6) /coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libz.so.1: version
ZLIB_1.2.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Gui.so.6)
/coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libm.so.6: versionGLIBC_2.27' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Gui.so.6) /coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: version
CXXABI_1.3.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Gui.so.6)
/coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libstdc++.so.6: versionCXXABI_1.3.9' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Network.so.6) /coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libc.so.6: version
GLIBC_2.25' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Core.so.6)
/coding/QtAll/Tools/QtCreator/bin/qtcreator: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /coding/QtAll/Tools/QtCreator/bin/../lib/Qt/lib/libQt6Core.so.6)I know it is the glibc issue, but I can't upgrade the client's system.
How can I make this run properly without update the client's system.
Thanks,
@laozeng1982 said in RHEL7 or Centos7 run QT6.3.1:
How can I make this run properly without update the client's system.
You can try to build Qt 6.3.1 from source on a RHEL 7/CentOS 7 machine. This way, Qt won't require the newer glibc.
Note, however, that this is not officially supported. Qt 6.3 supports CentOS/RHEL 8.4 and newer: https://doc.qt.io/qt-6/supported-platforms.html
-
As long as you want to support older systems you need to look for the smallest common denominator. Use the newest Qt version still supported on the oldest OS you plan to support. Don't use the most current version.
Even though not supported – as @JKSH said – compiling the specific version of Qt yourself on the target machine most likely works.