web-dev-qa-db-fra.com

Préfixe d'installation par défaut Widgets QT5 / QT5 Ubuntu

J'ai un projet CMake. J'essaie de passer de QT4 à QT5.

 find_package(QT5Widgets REQUIRED) EDIT HERE IS A TYPO problem solved (Qt5... instead of QT5...)

me donne déjà

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.

J'ai installé le paquet Ubuntu via:

  Sudo apt-get install qt5-default

Bien que je sache que le fichier QT5WidgetsConfig.cmake est contenu dans

/ usr/lib/x86_64-linux-gnu/cmake/Qt5Widgets /

Je ne sais pas comment définir "QT5Widgets_DIR" dans ce dossier. Comme c'est de toute façon la solution que je ne préfère pas, j'aimerais définir CMAKE_PREFIX_PATH dans le dossier d'installation.

Mais je n'ai pas la moindre idée de l'endroit où je dois me connecter. Essayé jusqu'ici:

set (CMAKE_PREFIX_PATH "/usr/lib/x86_64-linux-gnu/cmake/Qt5Widgets/")

Même erreur.

J'ai essayé d'obtenir des informations via

dpkg -L qt5-default

qui imprime

/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

Où et comment ai-je cherché le bon chemin?

Cordialement Jan

4

Pour Linux,

Téléchargez et installez qt5 à partir de leur site web

puis changez le CMAKE_PREFIX_PATH par

$ CMAKE_PREFIX_PATH="{Path of gcc_64 under recently installed qt folder, example: $HOME/qt5/5.7/gcc_64}"
3
PallavBakshi

Vous vous connectez au mauvais endroit comme je l'étais. Vous devez définir CMAKE_PREFIX_PATH à l'emplacement où vous avez installé Qt. Dans mon cas c'était:

set(CMAKE_PREFIX_PATH $ENV{HOME}/Qt/5.5/gcc_64)

où $ ENV {HOME} est le répertoire de base

J'espère que ça vous aide.

1
Lucas Mota