|
7 / 8 / 3
Регистрация: 02.04.2018
Сообщений: 531
|
|
Установка OpenCV и Dlib в QT07.03.2023, 15:25. Показов 7449. Ответов 80
Метки нет (Все метки)
Начинаю переезд с консольного приложения VS в проект с QT.
у меня там были подключены две библиотеки OpenCV и Dlib Вроде бы нашёл инструкцию как внедрить OpenCV в проект QT. Для установки библиотеки нужен CMake он есть, но там нужно я так понял выбрать набор инструментов MinGW 32 или 64 бита. Проблема в том что я не помню какой я выбирал и выбирал ли вообще MinGW. Где мне можно в проекте QT посмотреть какой набор инструментов я выбрал 32 или 64 бит?
0
|
|
| 07.03.2023, 15:25 | |
|
Ответы с готовыми решениями:
80
Установка библиотеки dlib
Установка библиотеки dlib для Python 3х |
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
|
|
| 21.03.2023, 23:35 | |
|
0
|
|
|
7 / 8 / 3
Регистрация: 02.04.2018
Сообщений: 531
|
|
| 21.03.2023, 23:39 [ТС] | |
|
0
|
|
|
7 / 8 / 3
Регистрация: 02.04.2018
Сообщений: 531
|
|
| 21.03.2023, 23:48 [ТС] | |
|
__________
всё разобрался надо было написать QMAKE_CXXFLAGS = -Wno-attributes -fno-keep-inline-dllexport -march=nocona -msahf -mtune=generic -Wa,-mbig-obj и с линком на картинку разобрался он почему-то спускается на каталог назад. Теперь осталось только одно, установить библиотеку OpenCV Собственно с этого всё и начиналось и ради этого всё и затеивалось.
0
|
|
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
|
|
| 21.03.2023, 23:53 | |
|
0
|
|
|
7 / 8 / 3
Регистрация: 02.04.2018
Сообщений: 531
|
|
| 22.03.2023, 00:00 [ТС] | |
|
0
|
|
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
|
|
| 22.03.2023, 00:02 | |
|
1
|
|
|
7 / 8 / 3
Регистрация: 02.04.2018
Сообщений: 531
|
|||||||
| 22.03.2023, 08:19 [ТС] | |||||||
Что-то как-то странно, у меня библиотека Dlib отдельно лежит 312 Mb если устанавливать через MSYS 56.14 Mb
0
|
|||||||
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
|
|||
| 22.03.2023, 08:41 | |||
|
Добавлено через 1 минуту
1
|
|||
|
7 / 8 / 3
Регистрация: 02.04.2018
Сообщений: 531
|
|||||||
| 22.03.2023, 17:53 [ТС] | |||||||
|
https://qt-opencv.ru/2020/06/1... 2%D1%8C-1/
0
|
|||||||
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
|
|
| 22.03.2023, 20:22 | |
|
SergeyKagen, никакие пути прописывать в pro-файлы не надо. В этом и прелесть. Все библиотечные пути "в системе" и компилятор и линкер их увидят. Сами библиотеки (а не пути!) надо только линкеру указать и все.
1
|
|
|
7 / 8 / 3
Регистрация: 02.04.2018
Сообщений: 531
|
|||||||
| 22.03.2023, 20:30 [ТС] | |||||||
0
|
|||||||
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
|
||||||||||
| 22.03.2023, 20:42 | ||||||||||
|
А библиотеки (импорта или статические, если они есть) здесь: D:\msys64\mingw64\libНо в нормальной ситуации вам туда лазить вообще не надо. DLL-ки здесь: D:\msys64\mingw64\binДобавлено через 44 секунды Например (в .pro):
Добавлено через 6 минут Если в каком-нибудь очередном безграмотном youtube-видео вам напишут #include <iostream> и скажут "подключаем библиотеку iostream" - знайте, что вас ввели в заблуждение. Заголовок <iostream> представляет ввод-вывод в стандартной библиотеке языка С++, которая уже подключена по умолчанию. Так что этим include вы подключаете заголовок (заголовочный файл, header-файл, инклудник и т.д., тысячи названий) библиотеки, а не саму библиотеку.
1
|
||||||||||
|
7 / 8 / 3
Регистрация: 02.04.2018
Сообщений: 531
|
|||||||
| 22.03.2023, 23:05 [ТС] | |||||||
:-1: ошибка: cannot find -libopencv_highgui-407.dll: No such file or directory :-1: ошибка: cannot find -libopencv_imgcodecs-407.dll: No such file or directory :-1: ошибка: cannot find -libopencv_imgproc-407.dll: No such file or directory :-1: ошибка: cannot find -libopencv_features2d-407.dll: No such file or directory :-1: ошибка: cannot find -libopencv_calib3d-407.dll: No such file or directory :-1: ошибка: collect2.exe: error: ld returned 1 exit status
0
|
|||||||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|||
| 23.03.2023, 00:36 | |||
|
Ради интереса нашел вот такой гайд за 10 сек, если не видели-мб пригодится...
https://wiki.qt.io/How_to_setu... on_Windows Зы вообще я это все, включая гайд, по диагонали читал, насколько я понимаю:
0
|
|||
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
|
|
| 23.03.2023, 07:21 | |
|
SergeyKagen, я же не так показывал.
Добавлено через 4 минуты sdf45, да, нет, там все проще: я показывал -l<Имя>, а человек сделал -l<ibИмя-407>.
1
|
|
|
7 / 8 / 3
Регистрация: 02.04.2018
Сообщений: 531
|
|||
| 23.03.2023, 20:25 [ТС] | |||
|
я даже больше скажу в папке и её подкаталогов D:\msys64 - вообще нет lopencv_video.dll поэтому я подумал, что это одно и тоже, а 407 это я так понял означает версию библиотеки 4.07 но если не написать строчку INCLUDEPATH += D:\msys64\mingw64\include\opencv4 тогда у меня будет веселье с "include" в виде "нет такого файла или каталога" (см. скриншот).
0
|
|||
|
7 / 8 / 3
Регистрация: 02.04.2018
Сообщений: 531
|
|||||||
| 23.03.2023, 20:28 [ТС] | |||||||
|
________________
0
|
|||||||
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
|
||||||||||||||||||||||||||||
| 23.03.2023, 21:46 | ||||||||||||||||||||||||||||
|
Объясняю: -l - это ключ линкера. Далее указывается имя библиотеки. Библиотека в mingw - это то, что имеет расширения .a. Библиотеки, как я уже сказал, лежат в lib (lib от слова library - библиотека).Так вот, в lib лежат библиотеки. Имена они имеют такие lib<название библиотеки>.dll.a (суффикс dll может отсутствовать, но когда он есть, то идентифицирует библиотеку импорта, т.е. после линковки для запуска потребуется соответствующая dll (dll, как я уже сказал лежат в bin).Когда мы указываем библиотеку для линковки, то используем ключ -l и пишем <название библиотеки> (без префикса lib) до расширения. Т.е. пример, который я привел выше
libopencv_video.dll.a, где opencv_video.dll - это <название библиотеки>.Добавлено через 5 минут Добавлено через 16 минут
Но иногда это не нужно. Тогда можно указать только каталог для include, а библиотеки по одной подключать нужные, как я показывал выше. Для указания include каталога в .pro файле пишем следующее:
Добавлено через 4 минуты Все вышеописанное справедливо для любой библиотеки, которую можно поставить в MSYS2. Один раз это усвоить, понять, научиться применять и больше никакие гайды для других случаев искать не надо будет. Не нужно будет компилировать руками, думать о версионности или через полгода после переустановки системы или переноса проекта на ноутбук (например) думать как это все заново там настроить. Ставите туда MSYS2, а проект ваш откроется без каких-либо танцев с бубном.
1
|
||||||||||||||||||||||||||||
|
7 / 8 / 3
Регистрация: 02.04.2018
Сообщений: 531
|
|||||||||||||||||||||||||||
| 23.03.2023, 22:20 [ТС] | |||||||||||||||||||||||||||
|
*ну относительно всё. Раньше на VS с библиотекой OpenCV работал захват с веб камеры. Сейчас что-то не хочет. Странно даже как-то, сижу ищу решение в интернете. Выдаёт: global cap_gstreamer.cpp:1164 isPipelinePlaying OpenCV | GStreamer warning: GStreamer: pipeline have not been created
___________________ Вкратце итог всех манипуляций, для тех людей, которые как и я будут мучаться с этим. ШАГ 1. Ставим MSYS2 - обновляем MSYS2 в самой MSYS2 ->
ШАГ 2. Дальше устанавливаем QT через MSYS2
Правка -> Preferences -> Комплекты -> Компиляторы Жмём "Добавить" -> MinGW -> C Пишем, название: "MSYS MinGW C" / путь к компилятору: "<папка с программой MSYS2> - > \mingw64\bin\gcc.exe" Жмём "Применить" Жмём "Добавить" -> MinGW -> C++ Пишем, название: "MSYS MinGW C++" / путь к компилятору: "<папка с программой MSYS2> - > \mingw64\bin\g++.exe" Жмём "Применить" Переходим на вкладку "Комплекты" Нажимаем "Добавить" Название: "Desctop QT User" / Компилятор для С -> "MSYS MinGW" C для С++ -> "MSYS MinGW C++" ШАГ 5. Дальше заглушаем глюки предупреждений (если они есть) добавляя <папка с программой MSYS2> - > \mingw64\share\qt6\mkspecs\win32-g++\qmake.conf дописывая: -Wno-attributes в переменную QMAKE_CXXFLAGS Было: QMAKE_CXXFLAGS = -fno-keep-inline-dllexport -march=nocona -msahf -mtune=generic -Wa,-mbig-obj Стало: QMAKE_CXXFLAGS = -Wno-attributes -fno-keep-inline-dllexport -march=nocona -msahf -mtune=generic -Wa,-mbig-obj ШАГ 6. Ну и собственно говоря линкуем библиотеки (если это надо). Подробный способ описан в посте #78 что выше. или по ссылке https://www.cyberforum.ru/post16821742.html
0
|
|||||||||||||||||||||||||||
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
|
|||||||
| 23.03.2023, 22:31 | |||||||
0
|
|||||||
| 23.03.2023, 22:31 | |
|
Установка dlib под Code::Blocks установка opencv Установка OpenCV Установка opencv Установка OpenCV Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|