Добавьте префикс установки "Qt5Widgets" в CMAKE_PREFIX_PATH
Я не знаю много о cmake, я пытаюсь создать клиента с помощью cmake и Qt. Получение следующей ошибки:
Ошибка CMake при использовании alethzero/CMakeLists.txt: 26 (find_package): предоставляя "FindQt5Widgets.cmake" в CMAKE_MODULE_PATH этот проект
попросил CMake найти файл конфигурации пакета, предоставленный компанией "Qt5Widgets", но CMake не нашел его.
Не удалось найти файл конфигурации пакета, предоставленный "Qt5Widgets" с любым из следующих имен:
Qt5WidgetsConfig.cmake
qt5widgets-config.cmake
Добавьте префикс установки "Qt5Widgets" в CMAKE_PREFIX_PATH или установите "Qt5Widgets_DIR" в каталог, содержащий один из указанных выше файлы. Если "Qt5Widgets" предоставляет отдельный пакет разработки или SDK, убедитесь, что он установлен.
- Конфигурирование неполных, произошли ошибки!
Насколько я понимаю, мне нужно добавить QT-путь к CMake. Как мне это сделать? У меня Qt установлен в /home/user/Programs. Все объяснения, которые я нахожу, "просто делают то или это". Мне нужны точные команды терминала, поэтому я могу просто научиться делать это в будущем.
Спасибо!
UPDATE: export CMAKE_PREFIX_PATH=/home/user/Programs
мне не помогло.
Ответы
Ответ 1
Это задокументировано:
http://doc.qt.io/qt-5/cmake-manual.html
The easiest way to use CMake is to set the CMAKE_PREFIX_PATH
environment variable to the install prefix of Qt 5
Сделайте это
export CMAKE_PREFIX_PATH=/home/user/Programs/<other_stuff>
где ссылается на компилятор и т.д., так что этот полный путь действителен:
/home/user/Programs/<other_stuff>/bin/qmake*
Ответ 2
Ну, здесь у вас есть решение для Windows: Как найти модуль qt5 CMake в окнах
set (CMAKE_PREFIX_PATH "C:\\Qt\\Qt5.0.1\\5.0.1\\msvc2010\\")
Для вашей среды, я думаю, вам придется изменить путь, где находится Qt...
Возможно, это поможет вам:
https://github.com/Cockatrice/Cockatrice/issues/205
Ответ 3
Мне нужно было это на моем macOS после установки Qt с помощью brew install qt5
:
export CMAKE_PREFIX_PATH=/usr/local/Cellar/qt5/5.7.0/