关于Qt部署CMake导致“Failed to set working directory to”的问题

news2024/9/23 2:29:03

2024年7月23日补充:该目录过深的情况只在Win10上有发现,Win11则没有问题,且Win11可以在DevHome中设置LongPath。

---------------------------------------------------------------------------------------------------------------

使用qt部署Cmake项目时,遇到"Failed to set working directory to"的错误(还没编译),然后查看部署信息发现:
“The CXX compiler identification is unknown”、“CMake Error at xxxx/CMakeTestCXXCompiler.cmake:56 (try_compile):”

[cmake] -- The CXX compiler identification is unknown
[cmake] -- Check for working CXX compiler: C:/01_Software/06_QT/Tools/mingw1120_64/bin/g++.exe
[cmake] CMake Error at C:/01_Software/06_QT/Tools/CMake_64/share/cmake-3.29/Modules/CMakeTestCXXCompiler.cmake:56 (try_compile):
[cmake]   Failed to set working directory to
[cmake]   C:/02_MyRepository/Qt6_CPlusPlus_Learning/My_Source_Code/chapter_06_EventsDealt/sample_6.1_QPaintEvent&QCloseEvent&QMouseEvent&QKeyEvent&QShowEvent&QHideEvent/TestWidgetTypicalEvent/build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/CMakeFiles/CMakeScratch/TryCompile-efahz1
[cmake]   : No such file or directory
[cmake] Call Stack (most recent call first):
[cmake]   CMakeLists.txt:3 (project)
[cmake] 
[cmake] 
[cmake] -- Configuring incomplete, errors occurred!
  • 报错截图:

  • 在这里插入图片描述

  • 先说结论吧:其实是因为目录过长目录过深导致的

  • 虽然按照参考设置了Cmake的工程路径最大长度和文件名最大长度,也改过Windows的文件最大长度限制,但是都没用!

  • 例如CMakeLIsts里加上:

set(CMAKE_OBJECT_PATH_MAX 2048)
set(CMAKE_OBJECT_NAME_MAX 512)
if (WIN32)
    set(CMAKE_OBJECT_PATH_MAX 2048)
    set(CMAKE_OBJECT_NAME_MAX 512)
endif()
if(CMAKE_HOST_UNIX)
  execute_process( COMMAND getconf PATH_MAX /
    OUTPUT_VARIABLE OBJECT_PATH_MAX OUTPUT_STRIP_TRAILING_WHITESPACE)
  execute_process( COMMAND getconf NAME_MAX /
    OUTPUT_VARIABLE OBJECT_NAME_MAX OUTPUT_STRIP_TRAILING_WHITESPACE)
endif()
  • 参考:CMAKE_OBJECT_PATH_MAX
  • 再或者命令行改Windows限制:
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1 -PropertyType DWORD -Force
  • 具体参考stackoverflow上的这个问题:maximum-path-lengths-with-cmake
  • maximum-file-path-limitation
  • 后面找到原输出信息发现是CMakeTestCXXCompiler.cmake:56 (try_compile)这个文件中的第56行的try_complie出现问题,找不到临时生成的文件夹:`CMakeScratch/TryCompile-xxxx在这里插入图片描述
  • Cmake中该操作是会在${CMAKE_BINARY_DIR}/CMakeFiles/CMakeScratch这个路径下面生成一个独特的哈希后缀文件夹,该文件夹是临时的,可以加上--debug-trycompile命令让他不删除保留然后看里面的.cmake文件;
  • CMake automatically generates, for each try_compile operation, a unique directory under ${CMAKE_BINARY_DIR}/CMakeFiles/CMakeScratch with an unspecified name. These directories are cleaned automatically unless --debug-trycompile is passed to cmake.
  • 参考原文:try_compile
  • 参考其他链接:
    • how-to-debug-detecting-c-compiler-abi-info
    • cmake-complains-the-cxx-compiler-identification-is-unknown
  • 然后又去检查Qt的Cmake命令参数和环境,对比能正常部署的Cmake和这个不能正常部署的Cmake命令参数:
  • 这个是正常的Cmake配置:
-DCMAKE_ADDR2LINE:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/addr2line.exe
-DCMAKE_ADDR2LINE:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/addr2line.exe
-DCMAKE_AR:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/ar.exe
-DCMAKE_AR:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/ar.exe
-DCMAKE_BUILD_TYPE:STRING=Debug
-DCMAKE_BUILD_TYPE:STRING=Debug
-DCMAKE_COLOR_DIAGNOSTICS:BOOL=1
-DCMAKE_COLOR_DIAGNOSTICS:BOOL=1
-DCMAKE_CXX_COMPILER:STRING=C:/01_Software/06_QT/Tools/mingw1120_64/bin/g++.exe
-DCMAKE_CXX_COMPILER:STRING=C:/01_Software/06_QT/Tools/mingw1120_64/bin/g++.exe
-DCMAKE_CXX_COMPILER_AR:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/gcc-ar.exe
-DCMAKE_CXX_COMPILER_AR:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/gcc-ar.exe
-DCMAKE_CXX_COMPILER_RANLIB:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/gcc-ranlib.exe
-DCMAKE_CXX_COMPILER_RANLIB:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/gcc-ranlib.exe
-DCMAKE_CXX_FLAGS:STRING=
-DCMAKE_CXX_FLAGS:STRING=
-DCMAKE_CXX_FLAGS_DEBUG:STRING=-g
-DCMAKE_CXX_FLAGS_DEBUG:STRING=-g
-DCMAKE_CXX_FLAGS_INIT:STRING=
-DCMAKE_CXX_FLAGS_INIT:STRING=
-DCMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
-DCMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
-DCMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
-DCMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
-DCMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
-DCMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
-DCMAKE_CXX_OUTPUT_EXTENSION:STRING=.obj
-DCMAKE_CXX_OUTPUT_EXTENSION:STRING=.obj
-DCMAKE_CXX_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
-DCMAKE_CXX_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
-DCMAKE_C_COMPILER:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/gcc.exe
-DCMAKE_C_COMPILER:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/gcc.exe
-DCMAKE_C_OUTPUT_EXTENSION:STRING=
-DCMAKE_C_OUTPUT_EXTENSION:STRING=
-DCMAKE_DLLTOOL:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/dlltool.exe
-DCMAKE_DLLTOOL:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/dlltool.exe
-DCMAKE_EXE_LINKER_FLAGS:STRING=
-DCMAKE_EXE_LINKER_FLAGS:STRING=
-DCMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
-DCMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
-DCMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
-DCMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
-DCMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
-DCMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
-DCMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=
-DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=
-DCMAKE_GENERATOR:STRING=Ninja
-DCMAKE_GENERATOR:STRING=Ninja
-DCMAKE_GNUtoMS:BOOL=OFF
-DCMAKE_GNUtoMS:BOOL=OFF
-DCMAKE_INSTALL_BINDIR:PATH=bin
-DCMAKE_INSTALL_BINDIR:PATH=bin
-DCMAKE_INSTALL_DATADIR:PATH=
-DCMAKE_INSTALL_DATADIR:PATH=
-DCMAKE_INSTALL_DATAROOTDIR:PATH=share
-DCMAKE_INSTALL_DATAROOTDIR:PATH=share
-DCMAKE_INSTALL_DOCDIR:PATH=
-DCMAKE_INSTALL_DOCDIR:PATH=
-DCMAKE_INSTALL_INCLUDEDIR:PATH=include
-DCMAKE_INSTALL_INCLUDEDIR:PATH=include
-DCMAKE_INSTALL_INFODIR:PATH=
-DCMAKE_INSTALL_INFODIR:PATH=
-DCMAKE_INSTALL_LIBDIR:PATH=lib
-DCMAKE_INSTALL_LIBDIR:PATH=lib
-DCMAKE_INSTALL_LIBEXECDIR:PATH=libexec
-DCMAKE_INSTALL_LIBEXECDIR:PATH=libexec
-DCMAKE_INSTALL_LOCALEDIR:PATH=
-DCMAKE_INSTALL_LOCALEDIR:PATH=
-DCMAKE_INSTALL_LOCALSTATEDIR:PATH=var
-DCMAKE_INSTALL_LOCALSTATEDIR:PATH=var
-DCMAKE_INSTALL_MANDIR:PATH=
-DCMAKE_INSTALL_MANDIR:PATH=
-DCMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include
-DCMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include
-DCMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/TestWidgetTypicalEvent
-DCMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/TestWidgetTypicalEvent
-DCMAKE_INSTALL_RUNSTATEDIR:PATH=
-DCMAKE_INSTALL_RUNSTATEDIR:PATH=
-DCMAKE_INSTALL_SBINDIR:PATH=sbin
-DCMAKE_INSTALL_SBINDIR:PATH=sbin
-DCMAKE_INSTALL_SHAREDSTATEDIR:PATH=com
-DCMAKE_INSTALL_SHAREDSTATEDIR:PATH=com
-DCMAKE_INSTALL_SYSCONFDIR:PATH=etc
-DCMAKE_INSTALL_SYSCONFDIR:PATH=etc
-DCMAKE_LINKER:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/ld.exe
-DCMAKE_LINKER:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/ld.exe
-DCMAKE_MAKE_PROGRAM:FILEPATH=C:/01_Software/06_QT/Tools/Ninja/ninja.exe
-DCMAKE_MAKE_PROGRAM:FILEPATH=C:/01_Software/06_QT/Tools/Ninja/ninja.exe
-DCMAKE_MODULE_LINKER_FLAGS:STRING=
-DCMAKE_MODULE_LINKER_FLAGS:STRING=
-DCMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
-DCMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
-DCMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
-DCMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
-DCMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
-DCMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
-DCMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_NM:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/nm.exe
-DCMAKE_NM:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/nm.exe
-DCMAKE_OBJCOPY:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/objcopy.exe
-DCMAKE_OBJCOPY:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/objcopy.exe
-DCMAKE_OBJDUMP:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/objdump.exe
-DCMAKE_OBJDUMP:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/objdump.exe
-DCMAKE_PREFIX_PATH:PATH=C:/01_Software/06_QT/6.7.2/mingw_64
-DCMAKE_PREFIX_PATH:PATH=C:/01_Software/06_QT/6.7.2/mingw_64
-DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=C:/02_MyRepository/.build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc/package-manager/auto-setup.cmake
-DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=C:/02_MyRepository/.build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc/package-manager/auto-setup.cmake
-DCMAKE_RANLIB:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/ranlib.exe
-DCMAKE_RANLIB:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/ranlib.exe
-DCMAKE_RC_COMPILER:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/windres.exe
-DCMAKE_RC_COMPILER:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/windres.exe
-DCMAKE_RC_FLAGS:STRING=
-DCMAKE_RC_FLAGS:STRING=
-DCMAKE_RC_FLAGS_DEBUG:STRING=
-DCMAKE_RC_FLAGS_DEBUG:STRING=
-DCMAKE_RC_FLAGS_MINSIZEREL:STRING=
-DCMAKE_RC_FLAGS_MINSIZEREL:STRING=
-DCMAKE_RC_FLAGS_RELEASE:STRING=
-DCMAKE_RC_FLAGS_RELEASE:STRING=
-DCMAKE_RC_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_RC_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_READELF:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/readelf.exe
-DCMAKE_READELF:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/readelf.exe
-DCMAKE_SHARED_LINKER_FLAGS:STRING=
-DCMAKE_SHARED_LINKER_FLAGS:STRING=
-DCMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
-DCMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
-DCMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
-DCMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
-DCMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
-DCMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
-DCMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_SKIP_INSTALL_RPATH:BOOL=NO
-DCMAKE_SKIP_INSTALL_RPATH:BOOL=NO
-DCMAKE_SKIP_RPATH:BOOL=NO
-DCMAKE_SKIP_RPATH:BOOL=NO
-DCMAKE_STATIC_LINKER_FLAGS:STRING=
-DCMAKE_STATIC_LINKER_FLAGS:STRING=
-DCMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
-DCMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
-DCMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
-DCMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
-DCMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
-DCMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
-DCMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_STRIP:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/strip.exe
-DCMAKE_STRIP:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/strip.exe
-DCMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND
-DCMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND
-DCMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
-DCMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
-DQT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH:STRING=
-DQT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH:STRING=
-DQT_ADDITIONAL_PACKAGES_PREFIX_PATH:STRING=
-DQT_ADDITIONAL_PACKAGES_PREFIX_PATH:STRING=
-DQT_CREATOR_SKIP_PACKAGE_MANAGER_SETUP:BOOL=OFF
-DQT_CREATOR_SKIP_PACKAGE_MANAGER_SETUP:BOOL=OFF
-DQT_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6
-DQT_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6
-DQT_QMAKE_EXECUTABLE:FILEPATH=C:/01_Software/06_QT/6.7.2/mingw_64/bin/qmake.exe
-DQT_QMAKE_EXECUTABLE:FILEPATH=C:/01_Software/06_QT/6.7.2/mingw_64/bin/qmake.exe
-DQt6CoreTools_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6CoreTools
-DQt6CoreTools_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6CoreTools
-DQt6Core_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6Core
-DQt6Core_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6Core
-DQt6EntryPointPrivate_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6EntryPointPrivate
-DQt6EntryPointPrivate_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6EntryPointPrivate
-DQt6GuiTools_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6GuiTools
-DQt6GuiTools_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6GuiTools
-DQt6Gui_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6Gui
-DQt6Gui_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6Gui
-DQt6WidgetsTools_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6WidgetsTools
-DQt6WidgetsTools_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6WidgetsTools
-DQt6Widgets_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6Widgets
-DQt6Widgets_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6Widgets
-DQt6ZlibPrivate_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6ZlibPrivate
-DQt6ZlibPrivate_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6ZlibPrivate
-DQt6_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6
-DQt6_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6
-DVulkan_GLSLANG_VALIDATOR_EXECUTABLE:FILEPATH=Vulkan_GLSLANG_VALIDATOR_EXECUTABLE-NOTFOUND
-DVulkan_GLSLANG_VALIDATOR_EXECUTABLE:FILEPATH=Vulkan_GLSLANG_VALIDATOR_EXECUTABLE-NOTFOUND
-DVulkan_GLSLC_EXECUTABLE:FILEPATH=Vulkan_GLSLC_EXECUTABLE-NOTFOUND
-DVulkan_GLSLC_EXECUTABLE:FILEPATH=Vulkan_GLSLC_EXECUTABLE-NOTFOUND
-DVulkan_INCLUDE_DIR:PATH=Vulkan_INCLUDE_DIR-NOTFOUND
-DVulkan_INCLUDE_DIR:PATH=Vulkan_INCLUDE_DIR-NOTFOUND
-DVulkan_LIBRARY:FILEPATH=Vulkan_LIBRARY-NOTFOUND
-DVulkan_LIBRARY:FILEPATH=Vulkan_LIBRARY-NOTFOUND
-DWINDEPLOYQT_EXECUTABLE:FILEPATH=C:/01_Software/06_QT/6.7.2/mingw_64/bin/windeployqt.exe
-DWINDEPLOYQT_EXECUTABLE:FILEPATH=C:/01_Software/06_QT/6.7.2/mingw_64/bin/windeployqt.exe
  • 这个是不正常的CMake配置:
-DCMAKE_ADDR2LINE:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/addr2line.exe
-DCMAKE_ADDR2LINE:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/addr2line.exe
-DCMAKE_AR:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/ar.exe
-DCMAKE_AR:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/ar.exe
-DCMAKE_BUILD_TYPE:STRING=Debug
-DCMAKE_BUILD_TYPE:STRING=Debug
-DCMAKE_COLOR_DIAGNOSTICS:BOOL=1
-DCMAKE_COLOR_DIAGNOSTICS:BOOL=1
-DCMAKE_CXX_COMPILER:STRING=C:/01_Software/06_QT/Tools/mingw1120_64/bin/g++.exe
-DCMAKE_CXX_COMPILER:STRING=C:/01_Software/06_QT/Tools/mingw1120_64/bin/g++.exe
-DCMAKE_CXX_FLAGS:STRING=
-DCMAKE_CXX_FLAGS:STRING=
-DCMAKE_CXX_FLAGS_DEBUG:STRING=
-DCMAKE_CXX_FLAGS_DEBUG:STRING=
-DCMAKE_CXX_FLAGS_INIT:STRING=
-DCMAKE_CXX_FLAGS_INIT:STRING=
-DCMAKE_CXX_FLAGS_MINSIZEREL:STRING=
-DCMAKE_CXX_FLAGS_MINSIZEREL:STRING=
-DCMAKE_CXX_FLAGS_RELEASE:STRING=
-DCMAKE_CXX_FLAGS_RELEASE:STRING=
-DCMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_C_COMPILER:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/gcc.exe
-DCMAKE_C_COMPILER:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/gcc.exe
-DCMAKE_DLLTOOL:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/dlltool.exe
-DCMAKE_DLLTOOL:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/dlltool.exe
-DCMAKE_EXE_LINKER_FLAGS:STRING=
-DCMAKE_EXE_LINKER_FLAGS:STRING=
-DCMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
-DCMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
-DCMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
-DCMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
-DCMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
-DCMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
-DCMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=
-DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=
-DCMAKE_GENERATOR:STRING=Ninja
-DCMAKE_GENERATOR:STRING=Ninja
-DCMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/TestWidgetTypicalEvent
-DCMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/TestWidgetTypicalEvent
-DCMAKE_LINKER:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/ld.exe
-DCMAKE_LINKER:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/ld.exe
-DCMAKE_MAKE_PROGRAM:FILEPATH=C:/01_Software/06_QT/Tools/Ninja/ninja.exe
-DCMAKE_MAKE_PROGRAM:FILEPATH=C:/01_Software/06_QT/Tools/Ninja/ninja.exe
-DCMAKE_MODULE_LINKER_FLAGS:STRING=
-DCMAKE_MODULE_LINKER_FLAGS:STRING=
-DCMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
-DCMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
-DCMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
-DCMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
-DCMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
-DCMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
-DCMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_NM:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/nm.exe
-DCMAKE_NM:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/nm.exe
-DCMAKE_OBJCOPY:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/objcopy.exe
-DCMAKE_OBJCOPY:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/objcopy.exe
-DCMAKE_OBJDUMP:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/objdump.exe
-DCMAKE_OBJDUMP:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/objdump.exe
-DCMAKE_PREFIX_PATH:PATH=C:/01_Software/06_QT/6.7.2/mingw_64
-DCMAKE_PREFIX_PATH:PATH=C:/01_Software/06_QT/6.7.2/mingw_64
-DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=C:/02_MyRepository/Qt6_CPlusPlus_Learning/My_Source_Code/chapter_06_EventsDealt/sample_6.1_QPaintEvent&QCloseEvent&QMouseEvent&QKeyEvent&QShowEvent&QHideEvent/TestWidgetTypicalEvent/build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc/package-manager/auto-setup.cmake
-DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=C:/02_MyRepository/Qt6_CPlusPlus_Learning/My_Source_Code/chapter_06_EventsDealt/sample_6.1_QPaintEvent&QCloseEvent&QMouseEvent&QKeyEvent&QShowEvent&QHideEvent/TestWidgetTypicalEvent/build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc/package-manager/auto-setup.cmake
-DCMAKE_RANLIB:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/ranlib.exe
-DCMAKE_RANLIB:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/ranlib.exe
-DCMAKE_READELF:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/readelf.exe
-DCMAKE_READELF:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/readelf.exe
-DCMAKE_SHARED_LINKER_FLAGS:STRING=
-DCMAKE_SHARED_LINKER_FLAGS:STRING=
-DCMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
-DCMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
-DCMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
-DCMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
-DCMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
-DCMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
-DCMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_SKIP_INSTALL_RPATH:BOOL=NO
-DCMAKE_SKIP_INSTALL_RPATH:BOOL=NO
-DCMAKE_SKIP_RPATH:BOOL=NO
-DCMAKE_SKIP_RPATH:BOOL=NO
-DCMAKE_STATIC_LINKER_FLAGS:STRING=
-DCMAKE_STATIC_LINKER_FLAGS:STRING=
-DCMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
-DCMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
-DCMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
-DCMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
-DCMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
-DCMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
-DCMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-DCMAKE_STRIP:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/strip.exe
-DCMAKE_STRIP:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/strip.exe
-DCMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND
-DCMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND
-DCMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
-DCMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
-DQT_CREATOR_SKIP_PACKAGE_MANAGER_SETUP:BOOL=OFF
-DQT_CREATOR_SKIP_PACKAGE_MANAGER_SETUP:BOOL=OFF
-DQT_QMAKE_EXECUTABLE:FILEPATH=C:/01_Software/06_QT/6.7.2/mingw_64/bin/qmake.exe
-DQT_QMAKE_EXECUTABLE:FILEPATH=C:/01_Software/06_QT/6.7.2/mingw_64/bin/qmake.exe
  • 然后手动加上没有的参数:
    在这里插入图片描述

  • -DCMAKE_CXX_COMPILER_AR:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/gcc-ar.exe -DCMAKE_CXX_COMPILER_RANLIB:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/gcc-ranlib.exe -DCMAKE_CXX_FLAGS_DEBUG:STRING=-g -DCMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE:STRING=-O3-DNDEBUG -DCMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2-g-DNDEBUG -DCMAKE_CXX_OUTPUT_EXTENSION:STRING=.obj -DCMAKE_CXX_STANDARD_LIBRARIES:STRING=-lkernel32-luser32-lgdi32-lwinspool-lshell32-lole32-loleaut32-luuid-lcomdlg32-ladvapi32 -DCMAKE_GNUtoMS:BOOL=OFF -DCMAKE_INSTALL_BINDIR:PATH=bin -DCMAKE_INSTALL_DATAROOTDIR:PATH=share -DCMAKE_INSTALL_INCLUDEDIR:PATH=include -DCMAKE_INSTALL_LIBDIR:PATH=lib -DCMAKE_INSTALL_LIBEXECDIR:PATH=libexec -DCMAKE_INSTALL_LOCALSTATEDIR:PATH=var -DCMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include -DCMAKE_INSTALL_SBINDIR:PATH=sbin -DCMAKE_INSTALL_SHAREDSTATEDIR:PATH=com -DCMAKE_INSTALL_SYSCONFDIR:PATH=etc -DCMAKE_RC_COMPILER:FILEPATH=C:/01_Software/06_QT/Tools/mingw1120_64/bin/windres.exe -DQT_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6 -DQt6CoreTools_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6CoreTools -DQt6Core_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6Core -DQt6EntryPointPrivate_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6EntryPointPrivate -DQt6GuiTools_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6GuiTools -DQt6Gui_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6Gui -DQt6WidgetsTools_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6WidgetsTools -DQt6Widgets_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6Widgets -DQt6ZlibPrivate_DIR:PATH=C:/01_Software/06_QT/6.7.2/mingw_64/lib/cmake/Qt6ZlibPrivate

  • 然后重新部署发现还是没用。。。

  • 只能把编译路径设浅一点解决问题了。

  • 例如我的方法:把构建路径设为:%{BuildDevice::Root:FilePath}.buildAll/%{Project:Name}-%{Kit:FileSystemName}-%{BuildConfig:Name}

  • 在这里插入图片描述

  • 然后解决了…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1944560.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ABAP+从SAP发出去的PDF文件在第三方系统出现乱码

这是一个 ABAP转换PDF调用函数CALL FUNCTION CONVERT_OTF的问题记录,关乎字体STSong-Light-ldentity-H 和 STSong-Light的区别 背景: 做了一个增强,是采购订单审批后自动发送采购订单PDF1到企业微信,用户再将企业微信收到的P…

【独立站运营经验分享】独立站8大运营模式怎么选?

跨境独立站模式众多,你了解多少呢?今天,带你充分了解各种模式优劣对比,从知道适合做什么样的独立站。 1、铺货模式 指不局限于单一品类,广泛、批量地上架市场反响好的商品模式,以大量的SKU和较低的价格为特…

基于 Electron+Vite+Vue3+Sass 框架搭建

技术参考 技术描述Electron一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。嵌入 Chromium 和 Node.jsElectron Forge用于打包和分发 Electron 应用程序的一体化工具。英文地址在此Vite前端构建工具Vue3用于构建用户界面的 JavaScript 框架vitejs/plugin-vueVite 插…

鸿蒙OS物联网创新应用实训解决方案

摘要: 随着物联网技术的飞速发展,各种智能设备和传感器正在以前所未有的速度融入我们的日常生活。华为推出的鸿蒙操作系统(HarmonyOS)作为一款面向全场景、多设备、无缝连接的分布式操作系统,为物联网领域带来了全新的…

pdf文件压缩的有效方法,详解5个效果高效的文件压缩方法汇总!

在现代信息社会中,PDF 文件已经成为我们日常工作和学习中不可或缺的重要载体。然而,随着 PDF 文件内容的增多和复杂化,文件大小的膨胀也成为一个常见问题,给存储、共享和传输带来了不少挑战。本文旨在探讨如何通过有效的压缩方法来…

VScode 修改 Markdown Preview Enhanced 字体以及大纲编号

修改字体和背景颜色 按快捷键 Ctrl , 打开设置,搜索 markdown-preview-enhanced.previewTheme,选择一个黑色主题的css,如 github-dark.css. 修改自动编号和背景颜色 背景颜色 按 F1 或者 Ctrl Shift P,输入 Customize CSS…

WEB 手柄 http通信,mcu端解析代码 2024/7/23 日志

WEB 手柄 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>WEB遥控器</title> </head> &l…

【Linux】条件变量及生产者消费者模型

为什么要将这两者放在一起进行呢&#xff1f; 主要是因为生产消费与条件变量关系密切&#xff0c;正好相辅相成。 目录 条件变量&#xff1a;条件变量的引出&#xff1a;条件变量的解释与接口&#xff1a;测试代码&#xff1a; 生产者消费者模型&#xff1a;概念&#xff1a;代…

Window版本nginx修改文件访问句柄数被限制,解决大并发量访问时无法响应问题

目录 一、问题背景 二、问题分析 三、解决办法 四、查看nginx连接状态 一、问题背景 Windows版本因为文件访问句柄数被限制为1024了&#xff0c;当大并发量访问时就会无法响应。会有如下错误提示&#xff1a;maximum number of descriptors supported by select() is 1024…

强化学习学习(二)基于价值函数就能做到RL——Q-Learning Q学习

文章目录 Value funtion methods-为什么我们用回了Q函数&#xff1f;Q-iterationQ-Learning (P30) Value funtion methods-为什么我们用回了Q函数&#xff1f; 先回顾一下在AC中的基于V函数的框架&#xff1a; 另一个想法&#xff1a;不依赖梯度&#xff0c;而是直接根据值函…

vue3+vite 实现动态引入某个文件夹下的组件 - glob-import的使用

<template><div class"user-content"><HeaderTitle title"用户详情"></HeaderTitle><div class"main-content"><div><UserForm /></div><div><TableList></TableList></d…

pytest实战技巧之参数化应用

pytest是Python中最流行的测试框架之一。它提供了丰富的功能&#xff0c;可以帮助我们编写高效、可靠的测试用例。其中一个重要的功能就是参数化&#xff0c;它可以让我们用不同的数据组合来运行同一个测试用例&#xff0c;从而 提高测试覆盖率和效率。本文将介绍pytest参数化的…

python之名称空间和作用域(关键字:global和nonlocal的使用)

文章目录 前言1、名称空间和作用域1.1 引言1.2 名称空间1.2.1 内置名称空间1.2.2 全局名称空间1.2.3 局部名称空间1.2.4 名称空间的产生和销毁顺序 1.3 作用域1.3.1 全局作用域1.3.2 局部作用域1.3.3 名字的查找顺序 1.4 关键字&#xff1a;global1.5 关键字&#xff1a;nonloc…

在eclipse中导入本地的jar包配置Junit环境步骤(包含Junit中的方法一直标红的解决方法)

搭建JUnit环境 下文中我用到的本地jar包可以到我上传的资源中下载&#xff0c;不需要积分 链接&#xff1a;https://download.csdn.net/download/weixin_70987470/89571891?spm1001.2014.3001.5503 一、配置环境 跟上一篇的那种方法不一样&#xff0c;直接Add to Build Path …

MySQL的表,视图,索引创建

一。创建表 1。创建Student表 mysql> create table Student(Sno int primary key auto_increment,Sname varchar(30) not null unique,Ssex varchar(2) check (Ssex 男 or Ssex 女) not null,Sage int not null,Sdept varchar(10) default 计算机 not null); 2.创建Cour…

Linux云计算 |【第一阶段】SERVICES-DAY2

主要内容&#xff1a; DNS服务基础及搭建、特殊解析(针对地址库文件&#xff1a;DNS轮询 DNS泛域名解析 DNS别名&#xff09;、缓存DNS&#xff08;全局转发forwarders&#xff09;、DNS递归迭代&#xff08;子域授权&#xff09;、DNS主从架构搭建、DNS主从数据同步 一、DNS工…

基于Element UI内置的Select下拉和Tree树形组件,组合封装的树状下拉选择器

目录 简述 效果 功能描述 代码实现 总结 简述 基于Element UI内置的Select下拉和Tree树形组件&#xff0c;组合封装的树状下拉选择器。 效果 先看效果&#xff1a; 下拉状态&#xff1a; 选择后状态&#xff1a; 选择的数据&#xff1a; 功能描述 1、加载树结构&…

Python 使用TCP\UDP协议创建一个聊天室

server端代码&#xff1a; #encodingutf-8 # 服务端代码 import socketdef server():server_socket socket.socket(socket.AF_INET, socket.SOCK_STREAM)host socket.gethostname()port 12345server_socket.bind((host, port))server_socket.listen(5)print(等待客户端连接…

如何通过一条SQL变更多个分库分表?

数据库发展到今天&#xff0c;分库分表已经不是什么新鲜话题了&#xff0c;传统的单节点数据库架构在数据量和访问频次达到一定规模时&#xff0c;会出现性能瓶颈和扩展性问题&#xff0c;而分库分表技术通过将数据分散到多个数据库实例中来分担负载&#xff0c;从而提升系统的…

粮信甄选·非凡凸现|携手中粮期货、国信证券共同见证数智交易前沿力量

近日&#xff0c;中粮期货、国信证券联合非凸科技在深圳举办了“粮信甄选&#xff0c;非凡凸现”主题机构洽谈会&#xff0c;与行业专家、私募管理人共同探讨如何推进产业与金融的深度融合&#xff0c;以及实现科技创新与生态合作的新模式。 近年来&#xff0c;国信证券始终聚…