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 ответ
Для того, чтобы find_package был успешным, Qt 5 должен быть найден ниже CMAKE_PREFIX_PATH, или Qt5
_DIR должен быть установлен в кеше CMake на местоположение файла Qt5WidgetsConfig.cmake. Самый простой способ использовать CMake - установить для переменной среды CMAKE_PREFIX_PATH префикс установки Qt 5.