Ответ 1
Я смог решить это, используя sudo apt-get install qt5-default
Новый пользователь Linux. ОС: Ubuntu 14.04 Установка: OpenCV 2.4.9
Я пытаюсь установить OpenCV для использования в кодовых блоках (или другой IDE). Я последовал (или попытался следовать на самом деле) каждой инструкции на следующих страницах:
Сначала я использовал https://help.ubuntu.com/community/OpenCV включая предоставленный script.
Тогда 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/
Я даже видел Добавить префикс установки "Qt5Widgets" в CMAKE_PREFIX_PATH но я даже не уверен, что означает ответ, не говоря уже о том, будет ли он работать, поскольку он, по-видимому, не для вопроса OP.
Здесь появляются ошибки при выводе терминала при запуске 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".
После предыдущих попыток у меня есть папка OpenCV внутри Home, с 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/Программы/ где ссылается на компилятор и т.д., так что этот полный путь действителен: /Главная/пользователь/Программы//бен/QMAKE " "" " "" " "" "" *
означает, что именно это решит.
Спасибо. (FYI, я не могу/не знаю, как использовать это, потому что у меня нет папки программ или даже папки пользователя, а предлагаемая команда терминала выдает ошибку)
Я смог решить это, используя sudo apt-get install qt5-default
В https://help.ubuntu.com/community/OpenCV измените команду cmake, удалив -D WITH_QT = ON, если хотите установить opencv без qt5.
Этот ответ немного на поздней стороне, но могу ли я предложить использовать QT-Creator IDE, в котором есть все, что вам нужно для создания вашего приложения. Даже дизайнеру легко создать пользовательский интерфейс.
Кроме того, я вижу, что вы используете Ubuntu 14.04, если вы планируете читать и/или записывать видеофайлы, которые вы должны компилировать FFmpeg из исходного кода (если вы этого не сделаете, по какой-то причине он не работает) и OpenCV после таких действий, как в ссылке, которую вы оставили (возможно, измените на 2.4.10)
Тогда единственное, что вам нужно сделать в QT-Creator, - перейти в файл yourProjectName.pro и добавить следующие строки
QT_CONFIG -= no-pkg-config
CONFIG += link_pkgconfig
PKGCONFIG += opencv
CONFIG += c++11
LIBS += -ltbb
Вам больше не нужен cmake, и вы можете быстро создавать QT-приложения с OpenCV и легко отлаживать их.