Префикс установки по умолчанию QT5 / QT5 Виджеты Ubuntu
У меня есть проект CMake. Я пытаюсь перейти с QT4 на QT5.
find_package(QT5Widgets REQUIRED) EDIT HERE IS A TYPO problem solved (Qt5... instead of QT5...)
уже дает мне
By not providing "FindQT5Widgets.cmake" in CMAKE_MODULE_PATH this project
has asked CMake to find a package configuration file provided by
"QT5Widgets", but CMake did not find one.
Could not find a package configuration file provided by "QT5Widgets" with
any of the following names:
QT5WidgetsConfig.cmake
qt5widgets-config.cmake
Add the installation prefix of "QT5Widgets" to CMAKE_PREFIX_PATH or set
"QT5Widgets_DIR" to a directory containing one of the above files. If
"QT5Widgets" provides a separate development package or SDK, be sure it
has been installed.
Я установил пакет Ubuntu через:
sudo apt-get install qt5-default
Хотя я знаю, что файл QT5WidgetsConfig.cmake содержится в
/ USR / Библиотека /x86_64-Linux-ГНУ / CMake/Qt5Widgets/
Я не знаю, как установить "QT5Widgets_DIR" в эту папку. Так как в любом случае это решение, которое я не предпочитаю, я бы хотел установить CMAKE_PREFIX_PATH в папку установки.
Но я не имею ни малейшего понятия, где мне нужно ссылаться. До сих пор пробовал:
set (CMAKE_PREFIX_PATH "/usr/lib/x86_64-linux-gnu/cmake/Qt5Widgets/")
Та же ошибка
Я пытался получить информацию через
dpkg -L qt5-default
какие отпечатки
/usr
/usr/share
/usr/share/doc
/usr/share/doc/qt5-default
/usr/share/doc/qt5-default/copyright
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/qtchooser
/usr/share/doc/qt5-default/LGPL_EXCEPTION.txt
/usr/share/doc/qt5-default/changelog.Debian.gz
/usr/lib/x86_64-linux-gnu/qtchooser/default.conf
Где / как мне искать правильный путь?
С уважением Ян
2 ответа
Для Linux,
Скачайте и установите qt5 с их сайта
затем измените CMAKE_PREFIX_PATH
от
$ CMAKE_PREFIX_PATH="{Path of gcc_64 under recently installed qt folder, example: $HOME/qt5/5.7/gcc_64}"
Вы ссылаетесь не на то место, как я. Вы должны установить CMAKE_PREFIX_PATH там, где вы установили Qt. В моем случае это было:
set(CMAKE_PREFIX_PATH $ENV{HOME}/Qt/5.5/gcc_64)
где $ENV{HOME} - домашний каталог
Надеюсь, это поможет вам.