web-dev-qa-db-ja.com

Ubuntu OpenCVのインストールとセットアップ(Qt5?)

新しいLinuxユーザー。 OS:Ubuntu 14.04インストール:OpenCV 2.4.9

コードブロック(または他のIDE)で使用するためにOpenCVをインストールしようとしています。私は次のページのすべての指示に従いました(または実際にそれを試みました)。

私は最初に https://help.ubuntu.com/community/OpenCV を提供されたスクリプトを含めて使用しました。

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

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

CMAKE_PREFIX_PATH に「Qt5Widgets」のインストールプレフィックスを追加することさえ見ましたが、答えが何を意味するのかさえわかりません。質問OP。

これは、スクリプトの実行中にターミナル出力でエラーが発生するように見える場所です。

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

以前の試みの後、私はHome内にOpenCVフォルダーを取得し、Zipファイルとフォルダーの両方にopencv-2.4.9という名前を付けました

したがって、「一部」の処理は行われましたが、完全なインストールでは使用できません。多分もっと簡単な説明

"" "" "" "" "" "" "(前の質問からの引用された回答)これは文書化されています: http://doc-snapshot.qt- project.org/qt5-stable/cmake-manual.html CMakeを使用する最も簡単な方法は、CMAKE_PREFIX_PATH環境変数をQt 5のインストールプレフィックスに設定することです。このエクスポートを行うCMAKE_PREFIX_PATH =/home/user/Programs /ここでコンパイラーなどを参照しているため、この完全なパスは有効です:/ home/user/Programs // bin/qmake "" "" "" "" "" "" "" "*

正確にこれを解決することを意味します。

ありがとう。 (ちなみに、プログラムフォルダーやユーザーフォルダーがなく、推奨されるターミナルコマンドでエラーが発生するため、これを使用する方法がわかりません。)

18
TK421

Sudo apt-get install qt5-defaultを使用してこれを解決できました

34
Niaja

この答えは少し遅いですが、QT-Creatorを使用することをお勧めしますIDEアプリケーションを構築するために必要なすべてが含まれています。ユーザーインターフェースを簡単に作成するデザイナーでも。

それ以外に、Ubuntu 14.04を使用していることがわかります。ビデオファイルの読み取りや書き込みを計画している場合は、ソースからFFmpegをコンパイルする必要があります(これを行わないと、何らかの理由で機能しません)。あきらめたリンクのように(多分2.4.10に変更)

次に、QT-Creatorで行う必要があるのはyourProjectName.proファイルに移動し、次の行を追加することだけです。

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

Cmakeはもう必要なく、OpenCVでQTアプリケーションを非常に高速に作成でき、デバッグも簡単です。

1
DylanD

1 ..bashrcファイル:gedit〜/ .bashrc

  1. .bashrcファイルの最後に次のような行を追加します。

    エクスポートCMAKE_PREFIX_PATH =/usr/local/Qt5.5.1/5.5/gcc_64/lib/cmake

  2. ソース〜/ .bashrc

その後、それは私のために働きます。

1
Libin Yuan

https://help.ubuntu.com/community/OpenCV で、qt5なしでopencvをインストールする場合は、-D WITH_QT = ONを削除してcmakeコマンドを変更します。

1
pranjal