CMake:为库设置用户定义的路径

时间:2015-03-29 20:15:44

标签: qt cmake cmake-gui

我正在使用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)

1 个答案:

答案 0 :(得分:1)

Qt5 Documentation states

  

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