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

Ошибка при установке OpenCV на QT

11.11.2016, 12:41. Показов 3115. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый.
по данному гайду - http://hryu.livejournal.com/151430.html пытаюсь поставить OpenCV на qt, но выскакивает ошибка на пункте: "Жмем Configure. В появившемся окошке отвечаем Yes. Далее в раскрывающемся списке выбираем «MiniGW Makefiles» и ставим галочку «Specify native compilers», жмем Next.
Выбираем компиляторы gcc и g++, которые лежат внутри установки Qt, у меня они расположены в каталоге C:\Qt\Tools\mingw491_32\bin.
Жмем Finish"

вот скрин ошибки
снизу в окошке CMAKE ошибки:
Bash
1
2
3
4
5
6
7
8
9
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER_ENV_VAR
CMake Error: Could not find cmake module file: C:/OpenCV/opencv/build/CMakeFiles/3.2.1/CMakeCXXCompiler.cmake
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER_ENV_VAR
CMake Error: Could not find cmake module file: C:/OpenCV/opencv/build/CMakeFiles/3.2.1/CMakeCCompiler.cmake
Configuring incomplete, errors occurred!
Qt у меня MinGW скомпилированный на VS, стандартный с сайта скачал.
версия Cmake 3.2.1
В чем проблема? помогите пожалуйста
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.11.2016, 12:41
Ответы с готовыми решениями:

При установке Windows XP ошибка error loading operation system а при установке Windows 7 код ошибки 0x0000007b
Доброго времени суток.Принесли со словами переустанови - полез и вот уже 3 день идет дело в том что при переустановке OC Windwos XP после...

Ошибка в opencv при загрузке каскадов
Ошибка в opencv при загрузке каскадов#include "opencv2/objdetect/objdetect.hpp" #include "opencv2/highgui/highgui.hpp" #include...

Ошибка при компиляции проекта с OpenCV
Не могу понять, почему у меня вылезла ошибка данная ошибка и как ее устранить? Необработанное исключение в "0x5d8e1f86" в...

12
Заблокирован
11.11.2016, 13:10
Вот тебе пример правильного проекта на OpenCV, так в main.cpp подмени путь src = imread( "C:/TAIS/johovich.jpg"); на путь к какой - нибуть своей картинке, в PRO файле укажи пути к своим библиотекам OpenCV.
Code
1
2
3
4
5
win32:CONFIG(release, debug|release): LIBS += -L$$SRC_ROOT_DIR/OpenCV/lib/ -lopencv_world310
else:win32:CONFIG(debug, debug|release): LIBS += -L$$SRC_ROOT_DIR/OpenCV/lib/ -lopencv_world310d
 
INCLUDEPATH += $$SRC_ROOT_DIR/OpenCV/include
DEPENDPATH += $$SRC_ROOT_DIR/OpenCV/include
Я бы тебе целиком скинул бы, но тут нельзя большие файлы прикреплять, сам OpenCV не влезает.

PRO FILE:
Кликните здесь для просмотра всего текста
Code
1
2
3
4
5
6
7
8
9
10
11
12
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
 
SOURCES += main.cpp
 
win32:CONFIG(release, debug|release): LIBS += -L$$SRC_ROOT_DIR/OpenCV/lib/ -lopencv_world310
else:win32:CONFIG(debug, debug|release): LIBS += -L$$SRC_ROOT_DIR/OpenCV/lib/ -lopencv_world310d
 
INCLUDEPATH += $$SRC_ROOT_DIR/OpenCV/include
DEPENDPATH += $$SRC_ROOT_DIR/OpenCV/include


main.cpp:
Кликните здесь для просмотра всего текста

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <stdlib.h>
#include <stdio.h>
 
using namespace cv;
 
/// Global variables
 
Mat src, src_gray;
Mat dst, detected_edges;
 
int edgeThresh = 1;
int lowThreshold;
int const max_lowThreshold = 100;
int ratio = 3;
int kernel_size = 3;
String window_name = "Edge Map";
 
/**
 * @function CannyThreshold
 * @brief Trackbar callback - Canny thresholds input with a ratio 1:3
 */
void CannyThreshold(int, void*)
{
  /// Reduce noise with a kernel 3x3
  blur( src_gray, detected_edges, Size(3,3) );
 
  /// Canny detector
  Canny( detected_edges, detected_edges, lowThreshold, lowThreshold*ratio, kernel_size );
 
  /// Using Canny's output as a mask, we display our result
  dst = Scalar::all(0);
 
  src.copyTo( dst, detected_edges);
  imshow( window_name, dst );
 }
 
 
/** @function main */
int main( int argc, char** argv )
{    
    /// Load an image
    src = imread( "C:/TAIS/johovich.jpg");
 
    if( !src.data )
    { return -1; }
 
    /// Create a matrix of the same type and size as src (for dst)
    dst.create( src.size(), src.type() );
 
    /// Convert the image to grayscale
    cvtColor( src, src_gray, CV_BGR2GRAY );
 
    /// Create a window
    namedWindow( window_name, CV_WINDOW_AUTOSIZE );
 
    /// Create a Trackbar for user to enter threshold
    createTrackbar( "Min Threshold:", window_name, &lowThreshold, max_lowThreshold, CannyThreshold );
 
    /// Show the image
    CannyThreshold(0, 0);
 
    /// Wait until user exit program by pressing a key
    waitKey(0);
 
    return 0;
}


да, и не забудь в main.cpp так же includ-ы на путь к своей CV указать
0
1 / 1 / 1
Регистрация: 13.03.2012
Сообщений: 426
11.11.2016, 14:03  [ТС]
я честно говоря первый раз подключаю библиотеки через .pro файл, вот скриншот с файлами OpenCV надеюсь правильно скачал вот путь по которому он расположен C:\OpenCVdell
вот что я прописал в .pro
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
QT       += core gui
 
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
 
TARGET = test1
TEMPLATE = app
 
 
SOURCES += main.cpp\
        mainwindow.cpp
 
HEADERS  += mainwindow.h
 
FORMS    += mainwindow.ui
 
win32:CONFIG(release, debug|release): LIBS += -L$$SRC_ROOT_DIR/OpenCV/lib/ -lopencv_world310
else:win32:CONFIG(debug, debug|release): LIBS += -L$$SRC_ROOT_DIR/OpenCV/lib/ -lopencv_world310d
 
INCLUDEPATH += C:\OpenCVdell\include
DEPENDPATH += C:\OpenCVdell\include
мне кажется я делаю какую то глупую ошибку, в какие папки пути указывать?
при таком раскладе при компиляции у меня ошибка
Bash
1
C:\OpenCVdell\include\opencv\highgui.h:45: ошибка: opencv2/core/core_c.h: No such file or directory
0
Заблокирован
11.11.2016, 14:18
Цитата Сообщение от Семан Посмотреть сообщение
вот скриншот с файлами OpenCV надеюсь правильно скачал
хрень какая - то, отсюда качать надо https://sourceforge.net/projec... e/download

Цитата Сообщение от Семан Посмотреть сообщение
C:\OpenCVdell\include\opencv\highgui.h:4 5: ошибка: opencv2/core/core_c.h: No such file or directory
ну так проверь каталог - то, видишь, пишет - нету файла такого, сходи по этим путям и проверь, там ли он
0
1 / 1 / 1
Регистрация: 13.03.2012
Сообщений: 426
11.11.2016, 14:53  [ТС]
вот такой файл .pro
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#-------------------------------------------------
#
# Project created by QtCreator 2016-11-11T13:53:14
#
#-------------------------------------------------
 
QT       += core gui
 
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
 
TARGET = test1
TEMPLATE = app
 
 
SOURCES += main.cpp\
        mainwindow.cpp
 
HEADERS  += mainwindow.h
 
FORMS    += mainwindow.ui
 
win32:CONFIG(release, debug|release): LIBS += C:\OpenCV\opencv\build\x64\vc12 -lopencv_world310.lib
//else:win32:CONFIG(debug, debug|release): LIBS += C:\OpenCV\opencv\build\x64\vc12 -lopencv_world310d.lib
 
INCLUDEPATH += C:\OpenCV\opencv\build\include
DEPENDPATH += C:\OpenCV\opencv\build\include
вот mail.cpp
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "mainwindow.h"
#include <QApplication>
 
using namespace cv;
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
 
    Mat   src;// = imread( "C:/TAIS/johovich.jpg");
 
    MainWindow w;
    w.show();
 
    return a.exec();
}
ошибки такие



C:\OpenCV\opencv\build\include\opencv2\c ore\mat.inl.hpp:682: ошибка: undefined reference to `cv::Mat::deallocate()'
C:\OpenCV\opencv\build\include\opencv2\c ore\mat.inl.hpp:571: ошибка: undefined reference to `cv::fastFree(void*)'
0
Заблокирован
11.11.2016, 15:13
Цитата Сообщение от Семан Посмотреть сообщение
undefined reference to `cv::Mat::deallocate()'
У тебя mingGW? Напомни ка, что такое "undefined reference to" в minGW, это unresolved external ?
В общем, у меня такой ошибки не возникает - вывод, ты какую - то левую версию OpenCV скачал. Откуда качать, ссылку уже сверху давал, качай оттуда, старую полностью стирай.

Добавлено через 2 минуты
А...и ещё, непонятно откуда у тебя взялась 64-х битная версия OpenCV, но если ты её используешь, у тебя должен быть 64-х битный компилятор, у тебя minGW? Я сомневаюсь, что ты нашёл minGW64, он конечно есть в сети в виде неофициальной версии, т.к. официальная только x86, но его ещё надо поискать...
0
1 / 1 / 1
Регистрация: 13.03.2012
Сообщений: 426
11.11.2016, 15:17  [ТС]
OpenCV скачал оттуда откуда ты кинул, компиль у меня mingGW, да скорее всего надо 32 битовую качнуть, может из-за этого проблемма
0
Заблокирован
11.11.2016, 15:19
Цитата Сообщение от Семан Посмотреть сообщение
да скорее всего надо 32 битовую качнуть, может из-за этого проблемма
вот вот, т.к. если ты ставил комплект Qt на minGW с официального сайта, то там 100% идёт minGW x86
0
1 / 1 / 1
Регистрация: 13.03.2012
Сообщений: 426
11.11.2016, 15:22  [ТС]
даже с такими либами от 32 битной
C++ (Qt)
1
win32:CONFIG(release, debug|release): LIBS += C:\OpenCVNew\opencv\build\x86\vc12\lib
те же ошибки
0
Заблокирован
11.11.2016, 15:27
шеф, всё пропало
Давай архив проекта сюда, посмотрю. Правда смотреть я буду на своей OpenCV (качал оттуда же)
0
1 / 1 / 1
Регистрация: 13.03.2012
Сообщений: 426
11.11.2016, 15:29  [ТС]
вот))
test1.rar
0
Заблокирован
11.11.2016, 15:45
Цитата Сообщение от Семан Посмотреть сообщение
вот))
Что это за пурклапа? Я думал у тебя какой - то серьёзный проект...
Тебе всё это очень надо?
0
1 / 1 / 1
Регистрация: 13.03.2012
Сообщений: 426
11.11.2016, 15:58  [ТС]
ну проект будет серьезный, но для начало мне нужно подключить openCV, а для этого я создал тестовый проект
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.11.2016, 15:58
Помогаю со студенческими работами здесь

OpenCv 2 4 7 Ошибка при создании файла vec
Что обозначает эта ошибка и как её исправить ?

Ошибка 0xc000007b при использовании OpenCV в VS 2012
использовал в кач-ве туториала http://www.youtube.com/watch?v=e_TQ9c3n_d8 вот план установки: 1) Download the latest version of...

Rad Studio berlin и Opencv ошибка при обработке
Вот столкнулся с проблемой такой при подключении opencv 2.4.13 А именно во время компиляции вилетает ошибка в complex самово компилятора....

OpenCV и Form Application. При создании приложения выводится ошибка
Доброго времени суток, при создании приложения выводится ошибка, хотя на консоли всё работает, не подскажите в чём дело? Заранее...

ошибка адобе реадер при установке ошибка 1395 вроде
черт знает что никак не пойму с чего он выкидывает такую ошибку????


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru