0

我正在使用 Windows,我想创建一个CMakeLists.txt允许我构建 Qt 应用程序的程序。

我已将 Qt 安装在PATH环境变量中不存在的文件夹中,并且我想在调用 CMake 时指定该文件夹。

当我设置 Qt 库路径时,我想创建一个可以在从命令行和 gui 调用 CMake 时设置的变量。有了这个,我可以运行 CMake 并使用存储在任何文件夹中的 Qt 编译项目。我该怎么做?

这是我的 CMakeFile:

cmake_minimum_required (VERSION 3.0)

project (myproject)

set (project_name myproject)
set (project_major_version 0)
set (project_minor_version 1)
set (project_fix_version 0)
set (project_version ${project_major_version}.${project_minor_version}.${project_fix_version})
set (output_dir "build")

# Source files
include_directories (${cmake_current_source_dir})
file (GLOB project_src "*.cpp")

# Project settings
set (cmake_automoc on)
find_package (qt5widgets)
add_executable (myproject ${project_src})
target_link_libraries (${project_name} qt5::widgets)
4

1 回答 1

1

Qt5 文档状态

为了使 find_package 成功,必须在 CMAKE_PREFIX_PATH 下找到 Qt 5,或者必须在 CMake 缓存中将 Qt5<Module>_DIR 设置为 Qt5WidgetsConfig.cmake 文件的位置。使用 CMake 最简单的方法是将 CMAKE_PREFIX_PATH 环境变量设置为 Qt 5 的安装前缀。

于 2015-03-30T07:18:46.377 回答