现在我们应该知道了,最主要的目标是让find_package(Qt6 REQUIRED COMPONENTS Widgets)这行有效,也就是能找到Qt6Config.cmake或qt6-config.cmake文件。 方法1: 设置CMAKE_PREFIX_PATH 这个方法的核心就是通过设置CMAKE_PREFIX_PATH来添加Findxxx.cmake文件的搜索路径。 如下
如果你使用的是 CMake,可以通过以下命令清理并重新配置项目: bash rm -rf CMakeCache.txt cmake -S . -B build 检查环境变量: 有时,即使项目配置文件中设置了正确的路径,如果环境变量中没有包含 Qt6 的路径,也可能导致问题。 在你的操作系统中设置或更新环境变量,确保 QT_DIR 或类似的变量指向 Qt6 的...
Description:CMakelangagesupportforVisualStudioCode Version:0.0.17 Publisher:twxs VS Marketplace Link:https://marketplace.visualstudio.com/items?itemName=twxs.cmake 第二个是CMake插件,就是让VSCode支持打开和管理CMake项目用的 Name:CMakeTools Id:ms-vscode.cmake-tools Description:ExtendedCMakesupportin...
project(MyQtProject LANGUAGES CXX) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) find_package(Qt6 COMPONENTS Core REQUIRED) add_executable(MyQtProject main.cpp # 添加其他源文件 ) target_link_libraries(MyQtProject PRIVATE Qt6::Core) ...
It makes sense (in my opinion) to have the top-level CMakeLists.txt to include and call certain commands that should be controlled by qtbase, to avoid submodule update difficulties when we want to do changes in qtbase that shouldn't concern the top-level file. Create cmake/QtBaseTopLeve...