web-dev-qa-db-fra.com

Ubuntu OpenCV Install and Setup (Qt5?)

Nouvel utilisateur Linux. Système d'exploitation: Ubuntu 14.04 Installation: OpenCV 2.4.9

J'essaie d'installer OpenCV pour l'utiliser sur des blocs de code (ou autre IDE). J'ai suivi (ou tenté de suivre) chacune des instructions des pages suivantes:

J'ai d'abord utilisé https://help.ubuntu.com/community/OpenCV , Y compris le script fourni.

Alors http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html

Enfin http://www.samontab.com/web/2012/06/installing-opencv-2-4-1-ubuntu-12-04-lts/

J'ai même vu Ajouter le préfixe d'installation de "Qt5Widgets" à CMAKE_PREFIX_PATH

C’est ici que les erreurs semblent commencer dans la sortie du terminal lors de l’exécution du script:

CMake Warning at cmake/OpenCVFindLibsGUI.cmake:18 (find_package):
By not providing "FindQt5Core.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "Qt5Core", but
CMake did not find one.

Could not find a package configuration file provided by "Qt5Core" with any
of the following names:

Qt5CoreConfig.cmake
qt5core-config.cmake

Add the installation prefix of "Qt5Core" to CMAKE_PREFIX_PATH or set
"Qt5Core_DIR" to a directory containing one of the above files.  If
"Qt5Core" provides a separate development package or SDK, be sure it has
been installed.
Call Stack (most recent call first):
CMakeLists.txt:466 (include)


CMake Warning at cmake/OpenCVFindLibsGUI.cmake:19 (find_package):
By not providing "FindQt5Gui.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "Qt5Gui", but
CMake did not find one.

Could not find a package configuration file provided by "Qt5Gui" with any
of the following names:

  Qt5GuiConfig.cmake
  qt5gui-config.cmake

Add the installation prefix of "Qt5Gui" to CMAKE_PREFIX_PATH or set
"Qt5Gui_DIR" to a directory containing one of the above files.  If "Qt5Gui"
provides a separate development package or SDK, be sure it has been
installed.
Call Stack (most recent call first):
CMakeLists.txt:466 (include)


CMake Warning at cmake/OpenCVFindLibsGUI.cmake:20 (find_package):
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.

Call Stack (most recent call first):

  CMakeLists.txt:466 (include)





CMake Warning at cmake/OpenCVFindLibsGUI.cmake:21 (find_package):

  By not providing "FindQt5Test.cmake" in CMAKE_MODULE_PATH this project has

  asked CMake to find a package configuration file provided by "Qt5Test", but

  CMake did not find one.



  Could not find a package configuration file provided by "Qt5Test" with any

  of the following names:

Qt5TestConfig.cmake
qt5test-config.cmake

Add the installation prefix of "Qt5Test" to CMAKE_PREFIX_PATH or set
"Qt5Test_DIR" to a directory containing one of the above files.  If
"Qt5Test" provides a separate development package or SDK, be sure it has
been installed.
Call Stack (most recent call first):
  CMakeLists.txt:466 (include)


CMake Warning at cmake/OpenCVFindLibsGUI.cmake:22 (find_package):
  By not providing "FindQt5Concurrent.cmake" in CMAKE_MODULE_PATH this
  project has asked CMake to find a package configuration file provided by
  "Qt5Concurrent", but CMake did not find one.

  Could not find a package configuration file provided by "Qt5Concurrent"
  with any of the following names:

    Qt5ConcurrentConfig.cmake
    qt5concurrent-config.cmake

  Add the installation prefix of "Qt5Concurrent" to CMAKE_PREFIX_PATH or set
  "Qt5Concurrent_DIR" to a directory containing one of the above files.  If
  "Qt5Concurrent" provides a separate development package or SDK, be sure it
  has been installed.
  Call Stack (most recent call first):
  CMakeLists.txt:466 (include)


qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file     or         directory
CMake Error at /usr/share/cmake-2.8/Modules/FindQt4.cmake:1386 (message):
  Found unsuitable Qt version "" from NOTFOUND, this code requires Qt 4.x
Call Stack (most recent call first):
  cmake/OpenCVFindLibsGUI.cmake:34 (find_package)
  CMakeLists.txt:466 (include)


-- Configuring incomplete, errors occurred!
See also "/home/*******/OpenCV/opencv-2.4.9/build/CMakeFiles/CMakeOutput.log".
See also "/home/*******/OpenCV/opencv-2.4.9/build/CMakeFiles/CMakeError.log".

Après plusieurs tentatives, j'ai un dossier OpenCV dans Home, avec un fichier Zip et un dossier nommé opencv-2.4.9.

Donc, "certaines" choses ont été faites, mais pas une installation complète prête à être utilisée. Peut-être une explication plus simple de quoi 

"" "" "" "" "" "(réponse citée d'une question précédente) Ceci est documenté: http://doc-snapshot.qt-project.org/qt5- stable/cmake-manual.html La manière la plus simple d’utiliser CMake consiste à définir la variable d’environnement CMAKE_PREFIX_PATH sur le préfixe d’installation de Qt 5Faites ceci .__ export /Programs/where fait référence au compilateur, etc., de sorte que ce chemin complet soit valide: /Home/utilisateur/Programmes // bin/qmake "" "" "" "" "" "" "" *

signifie exactement résoudre ce problème.

Merci. (Pour info, je ne sais pas/je ne sais pas comment m'en servir, car je n'ai ni dossier de programmes ni même dossier utilisateur, et la commande de terminal suggérée supprime une erreur)

16
TK421

J'ai pu résoudre ce problème en utilisant Sudo apt-get install qt5-default

27
Niaja

Cette réponse est un peu tardive, mais puis-je vous suggérer d’utiliser QT-Creator IDE qui contient tout ce dont vous aurez besoin pour créer votre application. Même un concepteur pour créer facilement une interface utilisateur.

Autre que cela, je vois que vous utilisez Ubuntu 14.04, si vous envisagez de lire et/ou d’écrire des fichiers vidéo, vous devez compiler FFmpeg à partir du code source (si vous ne le faites pas, cela ne fonctionnera pas pour une raison quelconque) et OpenCV après comme dans le lien que vous avez abandonné (peut-être changer en 2.4.10)

Ensuite, la seule chose que vous devez faire dans QT-Creator est d'aller dans votre fichier nomprojet.pro et d'ajouter les lignes suivantes

QT_CONFIG -= no-pkg-config
CONFIG += link_pkgconfig
PKGCONFIG += opencv
CONFIG += c++11
LIBS += -ltbb

Vous n'avez plus besoin de cmake et vous pouvez créer des applications QT avec OpenCV assez rapidement et facilement déboguer. 

1
DylanD

Dans https://help.ubuntu.com/community/OpenCV , modifiez la commande cmake en supprimant -D WITH_QT = ON si vous souhaitez installer opencv sans qt5.

1
pranjal

1.Ouvrez votre fichier .bashrc: gedit ~/.bashrc

  1. ajoutez une ligne comme suit à la fin du fichier .bashrc:

    exportation CMAKE_PREFIX_PATH =/usr/local/Qt5.5.1/5.5/gcc_64/lib/cmake

  2. source ~/.bashrc

Ensuite, ça marche pour moi.

0
Libin Yuan