it-swarm.com.de

Ubuntu OpenCV Installation und Setup (Qt5?)

Neuer Linux-Benutzer. Betriebssystem: Ubuntu 14.04 Installation: OpenCV 2.4.9

Ich versuche, OpenCV für die Verwendung in Codeblocks (oder einer anderen IDE) zu installieren. Ich habe jede Anweisung auf den folgenden Seiten befolgt (oder versucht, tatsächlich zu folgen):

Ich habe zuerst verwendet https://help.ubuntu.com/community/OpenCV Einschließlich des bereitgestellten Skripts.

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

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

Ich habe sogar gesehen Fügen Sie das Installationspräfix von "Qt5Widgets" zu CMAKE_PREFIX_PATH .__ hinzu. Aber ich bin mir nicht mal sicher, was die Antwort bedeutet, geschweige denn, ob es funktionieren wird, da es offenbar für das Question OP nicht funktioniert.

Hier scheinen die Fehler in der Terminalausgabe zu beginnen, während das Skript ausgeführt wird:

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".

Nach früheren Versuchen habe ich in Home einen Ordner OpenCV mit einer Zip-Datei und einem Ordner namens opencv-2.4.9

Es wurden also "einige" Dinge erledigt, aber keine vollständige Installation, die zur Verwendung bereit ist. Vielleicht eine einfachere Erklärung für was 

"" "" "" "" "" "" "(zitierte Antwort aus einer früheren Frage) Dies ist dokumentiert: http://doc-snapshot.qt-project.org/qt5- stable/cmake-manual.html Die einfachste Möglichkeit, CMake zu verwenden, besteht darin, die Umgebungsvariable CMAKE_PREFIX_PATH auf das Installationspräfix von Qt 5 zu setzen /Programs/where verweist auf den Compiler usw., sodass dieser vollständige Pfad gültig ist: /Home/user/Programs // bin/qmake "" "" "" "" "" "" " "" "" *

mittel genau würde das lösen.

Vielen Dank. (Zu Ihrer Information, ich kann/weiß nicht, wie ich das benutzen soll, weil ich weder einen Programmordner noch einen Benutzerordner habe und der vorgeschlagene Terminalbefehl einen Fehler auslöst.)

16
TK421

Ich konnte dieses Problem mit Sudo apt-get install qt5-default lösen.

27
Niaja

Diese Antwort ist etwas spät, aber ich schlage vor, den QT-Creator IDE zu verwenden, da er alles enthält, was Sie zum Erstellen Ihrer Anwendung benötigen. Sogar ein Designer, um auf einfache Weise eine Benutzeroberfläche zu erstellen.

Abgesehen davon sehe ich, dass Sie Ubuntu 14.04 verwenden. Wenn Sie Videodateien lesen und/oder schreiben möchten, sollten Sie FFmpeg aus dem Quellcode kompilieren (wenn Sie dies nicht tun, funktioniert es aus irgendeinem Grund nicht) und OpenCV nach Stationen wie in dem Link, den Sie aufgegeben haben (vielleicht zu 2.4.10 ändern)

Das einzige, was Sie in QT-Creator tun müssen, ist, in IhreProjectName.pro-Datei zu gehen und die folgenden Zeilen hinzuzufügen

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

Sie brauchen cmake nicht mehr und Sie können QT-Anwendungen schnell und einfach mit OpenCV erstellen. 

1
DylanD

Ändern Sie in https://help.ubuntu.com/community/OpenCV den Befehl cmake durch Entfernen von -D WITH_QT = ON, wenn Sie opencv ohne qt5 installieren möchten.

1
pranjal

1.Öffnen Sie Ihre .bashrc-Datei: gedit ~/.bashrc

  1. fügen Sie am Ende der Datei .bashrc eine Zeile wie die folgende hinzu:

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

  2. source ~/.bashrc

Dann funktioniert es bei mir.

0
Libin Yuan