- 主题:Qt 6 真是太疯狂了!
前几个月刚发布的 openSUSE Leap 15.3 已经不支持了。
报 cmake 版本太低。
'/usr/bin/cmake' '-DBUILD_SHARED_LIBS=OFF' '-DCMAKE_INSTALL_PREFIX=/usr/local/Qt6.2.0-linux-static-amd64' '-DQT_BUILD_TESTS=FALSE' '-DQT_BUILD_EXAMPLES=FALSE' '-DCMAKE_BUILD_TYPE=Release' '-DQT_EXTRA_DEFINES=QT_FORCE_MIN_CMAKE_VERSION_FOR_BUILDING_QT=3.17' '-DINPUT_gui=no' '-DINPUT_icu=no' '-DINPUT_glib=no' '-DINPUT_openssl=no' '-G' 'Ninja' '/dev/shm/qtbase-everywhere-src-6.2.0'
CMake Error at cmake/QtCMakeVersionHelpers.cmake:125 (message):
CMake 3.21 or higher is required. You are running version 3.17.0
Qt requires newer CMake features to build correctly. You can lower the
minimum required version by passing
-DQT_FORCE_MIN_CMAKE_VERSION_FOR_BUILDING_QT=3.17 when configuring Qt.
Building Qt with this CMake version is not officially supported. Use at
your own risk.
--
FROM 110.81.43.*
解决方案是:
./configure --prefix="/usr/local/Qt6.2.0-linux-static-amd64" -platform linux-clang -confirm-license -release -opensource -static -no-gui -no-icu -no-glib -no-openssl -nomake tests -nomake examples -- -DQT_FORCE_MIN_CMAKE_VERSION_FOR_BUILDING_QT=3.17
./cmake --build . --parallel
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 前几个月刚发布的 openSUSE Leap 15.3 已经不支持了。
: 报 cmake 版本太低。
: '/usr/bin/cmake' '-DBUILD_SHARED_LIBS=OFF' '-DCMAKE_INSTALL_PREFIX=/usr/local/Qt6.2.0-linux-static-amd64' '-DQT_BUILD_TESTS=FALSE' '-DQT_BUILD_EXAMPLES=FALSE' '-DCMAKE_BUILD_TYPE=Release' '-DQT_EXTRA_DEFINES=QT_FORCE_MIN_CMAKE_VERSION_FOR_BUILDING_QT
: ...................
--
修改:hgoldfish FROM 110.81.43.*
FROM 110.81.43.*
用最新的cmake没有啥问题吧
Qt6用cmake以来,反馈了很多问题
修复肯定是在最新版本中...
【 在 hgoldfish 的大作中提到: 】
: 前几个月刚发布的 openSUSE Leap 15.3 已经不支持了。
: 报 cmake 版本太低。
: '/usr/bin/cmake' '-DBUILD_SHARED_LIBS=OFF' '-DCMAKE_INSTALL_PREFIX=/usr/local/Qt6.2.0-linux-static-amd64' '-DQT_BUILD_TESTS=FALSE' '-DQT_BUILD_EXAMPLES=FALSE' '-DCMAKE_BUILD_TYPE=Release' '-DQT_EXTRA_DEFINES=QT_FORCE_MIN_CMAKE_VERSION_FOR_BUILDING_QT=3.17' '-DINPUT_gui=no' '-DINPUT_icu=no' '-DINPUT_glib=no' '-DINPUT_openssl=no' '-G' 'Ninja' '/dev/shm/qtbase-everywhere-src-6.2.0'
: ...................
--
FROM 85.165.238.*
这意思就是低版本的兼容性没测试吧
你想用低版本别告诉我没提醒你
【 在 hgoldfish 的大作中提到: 】
: 前几个月刚发布的 openSUSE Leap 15.3 已经不支持了。
: 报 cmake 版本太低。
: '/usr/bin/cmake' '-DBUILD_SHARED_LIBS=OFF' '-DCMAKE_INSTALL_PREFIX=/usr/local/Qt6.2.0-linux-static-amd64' '-DQT_BUILD_TESTS=FALSE' '-DQT_BUILD_EXAMPLES=FALSE' '-DCMAKE_BUILD_TYPE=Release' '-DQT_EXTRA_DEFINES=QT_FORCE_MIN_CMAKE_VERSION_FOR_BUILDING_QT=3.17' '-DINPUT_gui=no' '-DINPUT_icu=no' '-DINPUT_glib=no' '-DINPUT_openssl=no' '-G' 'Ninja' '/dev/shm/qtbase-everywhere-src-6.2.0'
: ...................
--
FROM 124.64.16.*
问题是 openSUSE 也算一大 Linux 巨头了啊。自动化测试的时候是应该测一下的啊。
openSUSE 默认的 gcc 是 7 版本,Qt 6.2 也已经不支持。这太激进了。
还是弄不明白 Qt 6 这么激进地丢掉 Win7, openSUSE Leap 的支持是为什么。这两个操作系统应该占了全世界市场份额的 20% 以上吧。
【 在 cavendish (享受生活) 的大作中提到: 】
: 用最新的cmake没有啥问题吧
: Qt6用cmake以来,反馈了很多问题
: 修复肯定是在最新版本中...
: ...................
--
修改:hgoldfish FROM 110.81.43.*
FROM 110.81.43.*
openSUSE Leap 15.3 是刚发布的最新版本!
【 在 littleSram (littleSram) 的大作中提到: 】
: 这意思就是低版本的兼容性没测试吧
: 你想用低版本别告诉我没提醒你
--
FROM 110.81.43.*
qt为啥cmake版本要求这么新,确实奇怪
【 在 hgoldfish 的大作中提到: 】
: openSUSE Leap 15.3 是刚发布的最新版本!
:
--
FROM 124.64.16.*
是不是水平不行呗,怕出了问题解决不了丢脸。。
【 在 littleSram (littleSram) 的大作中提到: 】
: qt为啥cmake版本要求这么新,确实奇怪
--
FROM 101.84.20.*
可以看看
https://git.qt.io/alcroito/qt6-cmake-api-review/-/blob/master/api_review_qt_6_2.md 【 在 hgoldfish 的大作中提到: 】
: 前几个月刚发布的 openSUSE Leap 15.3 已经不支持了。
: 报 cmake 版本太低。
: '/usr/bin/cmake' '-DBUILD_SHARED_LIBS=OFF' '-DCMAKE_INSTALL_PREFIX=/usr/local/Qt6.2.0-linux-static-amd64' '-DQT_BUILD_TESTS=FALSE' '-DQT_BUILD_EXAMPLES=FALSE' '-DCMAKE_BUILD_TYPE=Release' '-DQT_EXTRA_DEFINES=QT_FORCE_MIN_CMAKE_VERSION_FOR_BUILDING_QT=3.17' '-DINPUT_gui=no' '-DINPUT_icu=no' '-DINPUT_glib=no' '-DINPUT_openssl=no' '-G' 'Ninja' '/dev/shm/qtbase-everywhere-src-6.2.0'
: ...................
--
FROM 85.165.238.*