CMake: установить пользовательский путь к библиотеке

Я использую Windows и хочу создать CMakeLists.txt это позволяет мне создавать приложения Qt.

Я установил Qt в папку, которой нет в PATH переменная окружения, и я хочу указать папку, когда я вызываю CMake.

Я хочу создать переменную, которую можно установить, когда CMake вызывается из командной строки и из графического интерфейса, когда я устанавливаю путь к библиотеке Qt. При этом я могу запустить 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 ответ

Решение

Документация Qt5 гласит:

Для того, чтобы find_package был успешным, Qt 5 должен быть найден ниже CMAKE_PREFIX_PATH, или Qt5_DIR должен быть установлен в кеше CMake на местоположение файла Qt5WidgetsConfig.cmake. Самый простой способ использовать CMake - установить для переменной среды CMAKE_PREFIX_PATH префикс установки Qt 5.

Другие вопросы по тегам