我正在使用Windows,我想创建一个允许我构建Qt应用程序的CMakeLists.txt
。
我已将Qt安装在PATH
enviornment变量中不存在的文件夹中,我想在调用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)
答案 0 :(得分:1)
为了使find_package成功,必须在下面找到Qt 5 必须在CMake中设置CMAKE_PREFIX_PATH或Qt5< Module> _DIR 缓存到Qt5WidgetsConfig.cmake文件的位置。最简单的 使用CMake的方法是设置CMAKE_PREFIX_PATH环境变量 到Qt 5的安装前缀。