在 Windows 上构建 QT6 时出现错误

问题描述 投票:0回答:2

我下载了 qt6 源包,并且已经下载了安装的所有要求,但我收到此错误?有谁知道发生了什么事以及如何解决这个问题?

PS C:\qt6-dev\src\qt6-build> ..\configure.bat -prefix 'C:\qt6' 
+ cd qtbase
+ C:\qt6-dev\src\qtbase\configure.bat -top-level -prefix C:\qt6 
-- Windows 10 SDK version:
'C:/msys64/ucrt64/bin/cmake.exe' '-DCMAKE_INSTALL_PREFIX=C:/qt6' '-DQT_QMAKE_TARGET_MKSPEC=win32-g++' '-G' 'Ninja' 'C:/qt6-dev/src'
-- The CXX compiler identification is GNU 13.1.0
-- The C compiler identification is GNU 13.1.0
-- The ASM compiler identification is GNU
-- Found assembler: C:/msys64/ucrt64/bin/cc.exe
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/msys64/ucrt64/bin/c++.exe - 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: C:/msys64/ucrt64/bin/cc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Configuring submodule 'qtbase'
            -DCMAKE_C_FLAGS_DEBUG=-g
            -DCMAKE_C_FLAGS_RELEASE=-O3 -DNDEBUG
            -DCMAKE_C_FLAGS_RELWITHDEBINFO=-O2 -g -DNDEBUG
            -DCMAKE_CXX_FLAGS_DEBUG=-g
            -DCMAKE_CXX_FLAGS_RELEASE=-O3 -DNDEBUG
            -DCMAKE_CXX_FLAGS_RELWITHDEBINFO=-O2 -g -DNDEBUG
            -DCMAKE_OBJCOPY=C:/msys64/ucrt64/bin/objcopy.exe
            -DCMAKE_C_STANDARD=11
            -DCMAKE_C_STANDARD_REQUIRED=ON
            -DCMAKE_CXX_STANDARD=17
            -DCMAKE_CXX_STANDARD_REQUIRED=ON
            -DCMAKE_MODULE_PATH:STRING=C:/qt6-dev/src/qtbase/cmake/platforms
CMake Error at qtbase/cmake/QtSyncQtHelpers.cmake:243 (message):
  syncqt.cpp failed for module QtCore:

  The syncqt process exited with code Exit code 0xc0000139

   and without any useful output. This can happen if syncqt crashes due to the incompatibilities with the standard C++ library located by either PATH or LD_LIBRARY_PATH environment variables. Please make sure that PATH or LD_LIBRARY_PATH don't point to the standard libraries different from the one you use for building Qt.
Call Stack (most recent call first):
  qtbase/cmake/QtModuleHelpers.cmake:873 (qt_internal_target_sync_headers)
  qtbase/cmake/QtScopeFinalizerHelpers.cmake:24:EVAL:1 (qt_finalize_module)
  qtbase/src/corelib/CMakeLists.txt:DEFERRED
-- Configuring incomplete, errors occurred!
CMake Error at C:/qt6-dev/src/qtbase/cmake/QtProcessConfigureArgs.cmake:995 (message):
  CMake exited with code 1.

**请帮我解决这个问题**

qt compiler-errors c++17 g++
2个回答
0
投票

在与 Visual Studio 开发人员命令提示符共享的调试中编译后尝试构建它时,我遇到了类似的问题。

configure -shared -debug -prefix C:\dev\Qt\tags\6.5.1\blddbgsha -skip qtwebengine -skip qtwebview -nomake tools

我在构建过程中遇到此错误:

cmake --build . --parallel
Compiling syncqt
FAILED: qtbase/bin/syncqt.exe qtbase/src/tools/syncqt/configure_time_bins/syncqt.exe_timestamp bld/qtbase/bin/syncqt.exe bld/qtbase/src/tools/syncqt/configure_time_bins/syncqt.exe_timestamp
cmd.exe /C "cd /D bld\qtbase\src\tools\syncqt && "C:\Program Files\CMake\bin\cmake.exe" --build bld/qtbase/src/tools/syncqt/configure_time_bins --clean-first && "C:\Program Files\CMake\bin\cmake.exe" -E touch bld/qtbase/src/tools/syncqt/configure_time_bins/syncqt.exe_timestamp"

0
投票

我通过以管理员身份运行配置步骤解决了这个问题。

“须藤/

© www.soinside.com 2019 - 2024. All rights reserved.