Форум программистов, компьютерный форум, киберфорум
C++: OpenCV
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 22.03.2017
Сообщений: 20

Установка библиотеки OpenCV

31.10.2018, 16:28. Показов 5379. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Установку выполнял следуя этой инструкции https://wiki.qt.io/How_to_setu... on_Windows
Также пробовал убирать галочки ENABLE_PRECOMPILED_HEADERS и WITH_MSMF.

Вот какую ошибку выводит:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
[ 32%] Built target quirc
Scanning dependencies of target ade
[ 32%] Building CXX object modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1c/sources/ade/source/alloc.cpp.obj
C:\OpenCV\opencv-build\3rdparty\ade\ade-0.1.1c\sources\ade\source\alloc.cpp: In function 'void* ade::aligned_alloc(std::size_t, std::size_t)':
C:\OpenCV\opencv-build\3rdparty\ade\ade-0.1.1c\sources\ade\source\alloc.cpp:31:77: error: 'posix_memalign' was not declared in this scope
     auto res = posix_memalign(&ret, std::max(sizeof(void*), alignment), size);
                                                                             ^
modules\CMakeFiles\ade.dir\build.make:62: recipe for target 'modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1c/sources/ade/source/alloc.cpp.obj' failed
mingw32-make[2]: *** [modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1c/sources/ade/source/alloc.cpp.obj] Error 1
CMakeFiles\Makefile2:980: recipe for target 'modules/CMakeFiles/ade.dir/all' failed
mingw32-make[1]: *** [modules/CMakeFiles/ade.dir/all] Error 2
Makefile:161: recipe for target 'all' failed
mingw32-make: *** [all] Error 2
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.10.2018, 16:28
Ответы с готовыми решениями:

Компиляция проекта на Qt с использованием библиотеки opencv
Компилировал проект с гитхаба. Выдал вот такую ошибку при компиляции. use of undeclared identifier 'CV_LOAD_IMAGE_COLOR' В...

Как собрать библиотеки OpenCV с помощью Qt Creater?
Как собрать библиотеки OpenCV под Qt Creater ???

OpenCV,QT,mingw32-make установка на Windows
Здравствуйте необходимо написать программу по определению контура руки.. установила все эти компоненты(opencv-2.3.1 qtSDK) windows 7...

10
 Аватар для weterok
36 / 28 / 9
Регистрация: 11.11.2018
Сообщений: 163
12.11.2018, 21:24
Незнай, я просто скачал либы и подключил их в .pro файле

C++ (Qt)
1
2
INCLUDEPATH += "Путь до заголовочных файлов"
LIBS += "-LПуть до open cv либ" -lлибы_opencv
0
1 / 1 / 0
Регистрация: 24.12.2018
Сообщений: 35
25.12.2018, 07:31
weterok: В смысле "просто подключил"? Не собирая их в CMAKE? У меня сборка крашится на где то 50 строке при mingw32-make install при включенном WITH_QT, без него собирается с кучей варнунг, работает или нет сейчас будем посмотреть... А что, можно проще было???
0
 Аватар для weterok
36 / 28 / 9
Регистрация: 11.11.2018
Сообщений: 163
27.12.2018, 19:49
ну да, скачать либы и подключить. только вот если вам код библиотеки менять нужно, тогда лучше качать сырцы.
0
1 / 1 / 0
Регистрация: 24.12.2018
Сообщений: 35
28.12.2018, 17:18
:wall: ААААААААААА!!! OpenCV4 weterok: можете что нибудь подсказать? Дядюшка Гугль от меня уже прятаться начал...
Во вложении мои Десять казней египетских. :fie:
Вложения
Тип файла: txt Установка.txt (5.0 Кб, 26 просмотров)
0
1 / 1 / 0
Регистрация: 24.12.2018
Сообщений: 35
28.12.2018, 17:23
Файл долго открывает почему то, убрал под спойлер.
Кликните здесь для просмотра всего текста

Мои пути:
Собранная в CMAKE:
D:\Qt\OpenCV\Build:=3rdparty,apps,bin,CM akeFiles,configured,data,doc,downloads,i nclude,junk,lib,modules,opencv2,python_l oader,testdata,test-reports,tmp,unix-install,win-install
//-----------------------------------------------------------------------
Скачанная с opencv-4.0.0-vc14_vc15.exe
D:\Qt\OpenCV\opencv:=build,sources
//-----------------------------------------------------------------------
Patsh: D:\Qt\OpenCV\Build\win-install; Там лежат только .cmake
//-----------------------------------------------------------------------
Pro.File:
QT += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = opencvtest
TEMPLATE = app

# The following define makes your compiler emit warnings if you use
# any feature of Qt which as been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

SOURCES += main.cpp\
mainwindow.cpp

HEADERS += mainwindow.h

FORMS += mainwindow.ui

INCLUDEPATH += D:\Qt\OpenCV\Build\include

LIBS += D:\Qt\OpenCV\Build\bin\libopencv_core400 .dll
LIBS += D:\Qt\OpenCV\Build\bin\libopencv_highgui 400.dll
LIBS += D:\Qt\OpenCV\Build\bin\libopencv_imgcode cs400.dll
LIBS += D:\Qt\OpenCV\Build\bin\libopencv_imgproc 400.dll
LIBS += D:\Qt\OpenCV\Build\bin\libopencv_feature s2d400.dll
LIBS += D:\Qt\OpenCV\Build\bin\libopencv_calib3d 400.dll
//-----------------------------------------------------------------------
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"

#include <D:\Qt\OpenCV\opencv\build\include\openc v2\core.hpp> // видит
#include <D:\Qt\OpenCV\opencv\build\include\openc v2\highgui/highgui.hpp> // видит

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);

// read an image
cv::Mat image = cv::imread("f://1.jpg", 1);
// create image window named "My Image"
cv::namedWindow("My Image");
// show the image on window
cv::imshow("My Image", image);
}

MainWindow::~MainWindow()
{
delete ui;
}
//-----------------------------------------------------------------------
Error:
D:\Qt\Prog\untitled2\mainwindow.cpp:4: In file included from ..\untitled2\mainwindow.cpp:4:0:
D:\Qt\OpenCV\opencv\build\include\opencv 2\core.hpp:52: ошибка: opencv2/core/cvdef.h: No such file or directory #include "opencv2/core/cvdef.h"
D:\Qt\Prog\untitled2\mainwindow.cpp:16: ошибка: no member named 'namedWindow' in namespace 'cv'
D:\Qt\Prog\untitled2\mainwindow.cpp:18: ошибка: no member named 'imshow' in namespace 'cv'
D:\Qt\Prog\untitled2\mainwindow.cpp:18: ошибка: use of undeclared identifier 'image'
//-----------------------------------------------------------------------
https://wiki.qt.io/How_to_setu... on_Windows - урок отсюда

Сборка CMAKE: ни одной красной строчки.

В случае Qt вам нужно собрать двоичные файлы (если вы не используете Microsoft Visual Studio 2008 с 32-битным компилятором). Для этого перейдите на страницу загрузок Qt. Загрузите исходные файлы (не установщики !!!) про OpenCV - вообще не пошла.

Установка OpenCV под QT Creator:
Установка CMake:
При установке галочка "Добавить запись в пути для всех пользователей" - обязательна!
Не запрещать фаерволом доступ для нее в интернет! Во время работы может искать недостающие файлы.

Установка QT:
Выбрать версию QT поновее, и отметить MCVG поновее, он заточен под OpenCV, и MinGV в инструментах. - Не удалась установка онлайн, офлайн MCVG не поставил, только MinGV.

Взято из Гита:
Ошибки при сборке:
если вы используете 64-битную ОС, вам следует использовать mingw64, а не 32-битную (530 также может быть слишком старым!)
Вы должны отключить WITH_MSMF (для Media Foundation требуется специальный win sdk, доступный только для VS)
ENABLE_PRECOMPILED_HEADERS = OFF =make install скомпилировалась только так.
WITH_IPP = OFF; WITH_TBB = OFF (опять же, библиотеки доступны только для VS)

Ругань на ffmpeg:
ffmpeg используеться для декодирования / кодирования видео, если его нет то используется другой API. WITH_FFMPEG = OFF (Отключить не получилось) подробности: путь"opencv-4.0.1\3rdparty\ffmpeg" похоже, ошибка разрабов, даже при отключенном флажке останавливает процесс, решение - закоментировать строку в OpenCVFindLibsVideo.cmake:
if(NOT __VALID_FFMPEG)
#message(FATAL_ERROR "FFMPEG: test check build log:\n${TRY_OUT}")!!!
message(STATUS "WARNING: Can't build ffmpeg test code")
set(HAVE_FFMPEG FALSE) Гы!, усе закоментировано до нас.
WITH_ADE = OFF (требуется для модуля API API) Хде я??? Но помогло.

Запуск инсталяции: Накидало варнунгов немерено, но собралось.
d:
cd d:\
cd D:\Qt\OpenCV\Build
mingw32-make -j 8 // Гы, у меня только 2 проца, запустил с перепугу 8...
mingw32-make install

Проверка, покажет если что то не доступно:
c:
cd c:\
cd C:\Qt\OpenCV
mingw32-make
mingw32-make VERBOSE=1

//ENABLE - > ENABLE_SOLUTION_FOLDERS. OpenCV
0
1 / 1 / 0
Регистрация: 24.12.2018
Сообщений: 35
29.12.2018, 18:46
Блин, придется видно ставить этот виндусовый паровоз - Visual C++, уж очень долго я брыкался, но и OpenCV под него заточена, и Кутя там есть... А так Кутя начинает искать пути в OpenCV инклудах, и это может тянутся до бесконечности.
0
 Аватар для weterok
36 / 28 / 9
Регистрация: 11.11.2018
Сообщений: 163
30.12.2018, 10:11
Ну там есть opencv под mingw

Добавлено через 41 секунду
ее и нужно качать

Добавлено через 2 минуты
mingw это виндовая реализация линуксовых тулзов, компилятора g++, утилиты make, отладчика gdb. У вижуал свой компилятор, другой.

Добавлено через 54 секунды
mingw обычно встроена в Qt пакет

Добавлено через 1 минуту
Qt лучше ставить не из под онлайн инсталлятора

Добавлено через 3 минуты
Цитата Сообщение от weterok Посмотреть сообщение
LIBS += "-LПуть до open cv либ" -lлибы_opencv
DLL ки в проекте подключал так, а не как у вас

Добавлено через 4 минуты
INCLUDEPATH += D:\Qt\OpenCV\Build\include

вот эту строчку вы когда добавили, длинные пути писать не обязательно, то есть
INCLUDEPATH += "D:\Qt\OpenCV\opencv\build\include"

#include <opencv2\core.hpp>

по идее так

Добавлено через 1 минуту
Если либы подключены и заголовочные файлы подключены, то функции из этих библиотек должны вызываться
0
1 / 1 / 0
Регистрация: 24.12.2018
Сообщений: 35
03.01.2019, 22:42
Перенес тему наверх, нихрена не получается...
0
20 / 16 / 5
Регистрация: 07.01.2019
Сообщений: 90
07.01.2019, 13:17
В свойствах проекта есть Add Library, укажи путь на заголовочный файл и библа автоматически добавится в .pro, незабудь потом пересобрать проект и cmake\qmake)
0
1 / 1 / 0
Регистрация: 24.12.2018
Сообщений: 35
08.01.2019, 13:24
Победил!
Build и insnall - разные вещи однако! Короткий гайд вынесу на главную.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.01.2019, 13:24
Помогаю со студенческими работами здесь

Установка библиотеки Qt
Добрый день. Возникла потребность установить библиотеку Qt Multimedia и Qt Serial port. Стоит Qt версии 5.0.2, без этих библиотек. Есть...

Установка библиотеки (taglib)
Не получается установить библиотеку taglib пытался делать по этому гайду ...

Установка Qt библиотеки на Ubuntu (Linux)
Скачал архив библиотеки Qt для Linux. Распаковал в /usr/local Все делал по инструкции:...

Установка библиотеки qt 5 в visual studio 2010
Добрый вечер. Не могу разобраться с проблемой. Пытаюсь собрать qt5 и студию 2010. Версия студии ultimate. Исходные файлы Qt скачал с...

Установка библиотеки OpenCV C++
Здравствуйте, в общем сразу к сути. Я начинающий в C++, и я замахнулся на OpenCV. Работаю в Visual Studio 2017 года, и мне потребовалось...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru