CMake代码
cmake_minimum_required(VERSION 3.5)
project(dev-mini
VERSION 0.1.0
LANGUAGES CXX
)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_PREFIX_PATH D:/Qt/6.2.4/msvc2019_64/lib/cmake)
find_package(Qt6 REQUIRED COMPONENTS Core)
find_package(Qt6 REQUIRED COMPONENTS Gui)
find_package(Qt6 REQUIRED COMPONENTS Widgets)
find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(dev-mini PRIVATE Qt6::WebEngineCore)
set(PROJECT_SOURCES
global/error.hpp
global/error.cpp
ui/object.hpp
ui/object.cpp
ui/mainwindow.hpp
ui/mainwindow.cpp
ui/translator.hpp
ui/translator.cpp
ui/workspace.hpp
ui/workspace.cpp
ui/icon.hpp
ui/icon.cpp
main.cpp
)
set(PROJECT_RESOURCES
resource/icon.qrc
)
add_executable(dev-mini
${PROJECT_SOURCES}
${PROJECT_RESOURCES}
)
target_link_libraries(dev-mini PRIVATE Qt6::Core)
target_link_libraries(dev-mini PRIVATE Qt6::Gui)
target_link_libraries(dev-mini PRIVATE Qt6::Widgets)
target_link_libraries(dev-mini PRIVATE Qt6::WebEngineWidgets)
set_target_properties(dev-mini PROPERTIES
MACOSX_BUNDLE_GUI_IDENTIFIER dev.starlight.work/product/dev-mini
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
MACOSX_BUNDLE TRUE
WIN32_EXECUTABLE TRUE
)
install(TARGETS dev-mini
BUNDLE DESTINATION .
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
CMake输出
1> 已为配置“x64-Debug”启动 CMake 生成。
1> 命令行: "C:\WINDOWS\system32\cmd.exe" /c "%SYSTEMROOT%\System32\chcp.com 65001 >NUL && "C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMake\bin\cmake.exe" -G "Ninja" -DCMAKE_BUILD_TYPE:STRING="Debug" -DCMAKE_INSTALL_PREFIX:PATH="D:\Code\C++\project\dev-mini\dev-mini\out\install\x64-Debug" -DCMAKE_CXX_COMPILER:FILEPATH="C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.32.31326/bin/Hostx86/x64/cl.exe" -DCMAKE_MAKE_PROGRAM="C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\Ninja\ninja.exe" "D:\Code\C++\project\dev-mini\dev-mini" 2>&1"
1> 工作目录: D:\Code\C++\project\dev-mini\dev-mini\build_x64-Debug
1> [CMake] -- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR)
1> [CMake] -- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR)
1> [CMake] -- Could NOT find Qt6Positioning (missing: Qt6Positioning_DIR)
1> [CMake] CMake Warning at D:/Qt/6.2.4/msvc2019_64/lib/cmake/Qt6/Qt6Config.cmake:209 (find_package):
1> [CMake] Found package configuration file:
1> [CMake]
1> [CMake] D:/Qt/6.2.4/msvc2019_64/lib/cmake/Qt6WebEngineCore/Qt6WebEngineCoreConfig.cmake
1> [CMake]
1> [CMake] but it set Qt6WebEngineCore_FOUND to FALSE so package "Qt6WebEngineCore" is
1> [CMake] considered to be NOT FOUND. Reason given by package:
1> [CMake]
1> [CMake] Qt6WebEngineCore could not be found because dependency Qt6Positioning could
1> [CMake] not be found.
1> [CMake]
1> [CMake] Call Stack (most recent call first):
1> [CMake] CMakeLists.txt:23 (find_package)
1> [CMake]
1> [CMake]
1> [CMake] CMake Error at D:\Code\C++\project\dev-mini\dev-mini\CMakeLists.txt:23 (find_package):
1> [CMake] Found package configuration file:
1> [CMake]
1> [CMake] D:/Qt/6.2.4/msvc2019_64/lib/cmake/Qt6/Qt6Config.cmake
1> [CMake]
1> [CMake] but it set Qt6_FOUND to FALSE so package "Qt6" is considered to be NOT
1> [CMake] FOUND. Reason given by package:
1> [CMake]
1> [CMake] Failed to find Qt component "WebEngineCore".
1> [CMake]
1> [CMake] Expected Config file at
1> [CMake] "D:/Qt/6.2.4/msvc2019_64/lib/cmake/Qt6WebEngineCore/Qt6WebEngineCoreConfig.cmake"
1> [CMake] exists
1> [CMake]
1> [CMake]
1> [CMake]
1> [CMake]
1> [CMake]
1> [CMake] -- Configuring incomplete, errors occurred!
1> [CMake] See also "D:/Code/C++/project/dev-mini/dev-mini/build_x64-Debug/CMakeFiles/CMakeOutput.log".
1> [CMake] See also "D:/Code/C++/project/dev-mini/dev-mini/build_x64-Debug/CMakeFiles/CMakeError.log".
1> “C:\WINDOWS\system32\cmd.exe”“/c "%SYSTEMROOT%\System32\chcp.com 65001 >NUL && "C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMake\bin\cmake.exe" -G "Ninja" -DCMAKE_BUILD_TYPE:STRING="Debug" -DCMAKE_INSTALL_PREFIX:PATH="D:\Code\C++\project\dev-mini\dev-mini\out\install\x64-Debug" -DCMAKE_CXX_COMPILER:FILEPATH="C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.32.31326/bin/Hostx86/x64/cl.exe" -DCMAKE_MAKE_PROGRAM="C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\Ninja\ninja.exe" "D:\Code\C++\project\dev-mini\dev-mini" 2>&1"”执行失败,出现错误:““C:\WINDOWS\system32\cmd.exe”“/c "%SYSTEMROOT%\System32\chcp.com 65001 >NUL && "C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMake\bin\cmake.exe" -G "Ninja" -DCMAKE_BUILD_TYPE:STRING="Debug" -DCMAKE_INSTALL_PREFIX:PATH="D:\Code\C++\project\dev-mini\dev-mini\out\install\x64-Debug" -DCMAKE_CXX_COMPILER:FILEPATH="C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.32.31326/bin/Hostx86/x64/cl.exe" -DCMAKE_MAKE_PROGRAM="C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\Ninja\ninja.exe" "D:\Code\C++\project\dev-mini\dev-mini" 2>&1"”已返回,并带有退出代码: 1”。