Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / QT не видит OpenCV файлы / 16 сообщений из 16, страница 1 из 1
03.02.2013, 00:01
    #38135017
MIRNIY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT не видит OpenCV файлы
When I run program on QT creator, simple program which uses OpenCV.
*Have an error: cannot open file 'opencv243d.lib' (file not found)*

Here is my pro file.
INCLUDEPATH += C:\\Opencv243\\opencv\\build\\include
INCLUDEPATH += C:\\opencv243\\opencv\\build\\include\\opencv2

LIBS += -LC:\\Opencv243\\opencv_bin\\lib \
-lopencv_core243d \
-lopencv_highgui243d \
-lopencv_imgproc243d \
-lopencv_features2d243d \
-lopencv_calib3d243d \
-lopencv_video243d \
-lopencv_objdetect243d \
-lopencv_ml243d \
-lopencv_legacy243d \
-lopencv_imgproc243d \
-lopencv_flann243d \
-lopencv_gpu243d

Please help me.
...
Рейтинг: 0 / 0
03.02.2013, 11:12
    #38135151
Sheraton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT не видит OpenCV файлы
А почему вы по "импортному" пишете в русской ветке?
...
Рейтинг: 0 / 0
03.02.2013, 13:11
    #38135217
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT не видит OpenCV файлы
Я-бы не привествовал. Это не способствует ускорению
решения вопроса. И хотя в данном конкретном случае
ошибка понятна, но такой тон подачи вопроса в особености
от русскоговорящего мембера - обескураживает.
...
Рейтинг: 0 / 0
03.02.2013, 21:32
    #38135463
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT не видит OpenCV файлы
MIRNIY,

Do not be shy, show us your full .pro file. What the heck is 'opencv243d.lib'? Where did you mention it in your .pro?
...
Рейтинг: 0 / 0
04.02.2013, 09:26
    #38135702
MIRNIY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT не видит OpenCV файлы
White Owl,

прошу прощения на такую подачу вопроса.

Ниже мой полный *.pro файл (немного измененный, после подачи вопроса, экспериментировал).

Ошибка выходит та же. Pro-файл:
#-------------------------------------------------
#
# Project created by QtCreator 2013-02-02T15:16:35
#
#-------------------------------------------------

QT += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = Eye1
TEMPLATE = app


SOURCES += main.cpp\
dialog.cpp

HEADERS += dialog.h

FORMS += dialog.ui

INCLUDEPATH += C:/Opencv243/opencv/build/include
INCLUDEPATH += C:/opencv243/opencv/build/include/opencv

LIBS += -L C:\Opencv243\opencv\build\x64\vc10\lib -llibopencv_core243d -llibopencv_highgui243d -llibopencv_imgproc243d -llibopencv_features2d243d -llibopencv_calib3d243d -llibopencv_video243d -llibopencv_objdetect243d -llibopencv_ml243d -llibopencv_legacy243d -llibopencv_imgproc243d -llibopencv_flann243d -llibopencv_gpu243d

OpenCV с помощью cmake сделал сборку, после с использованием VS 2010 отладил.

Изначально все делал по инструкциям
1.
YouTube Video
...
Рейтинг: 0 / 0
05.02.2013, 07:15
    #38137285
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT не видит OpenCV файлы
MIRNIYLIBS += -L C:\Opencv243\opencv\build\x64\vc10\lib -llibopencv_core243d -llibopencv_highgui243d -llibopencv_imgproc243d -llibopencv_features2d243d -llibopencv_calib3d243d -llibopencv_video243d -llibopencv_objdetect243d -llibopencv_ml243d -llibopencv_legacy243d -llibopencv_imgproc243d -llibopencv_flann243d -llibopencv_gpu243d

OpenCV с помощью cmake сделал сборку, после с использованием VS 2010 отладил.К чертям CMAKE, ошибку выдает он или линкер? Линкер у тебя из комплекта VS2010, да? Тебе программа по имени "link.exe" выдает ошибку? Тогда на него и надо смотреть.
Этот линкер по умолчанию принимает библиотеки с расширением .lib.
Иди в каталог C:\Opencv243\opencv\build\x64\vc10\lib, есть там файл libopencv_core243d.lib и все остальные библиотеки перечисленные в списке?
В QTCreator у тебя какой компилятор используется? Тот же VC2010 или все же MinGW? Если первое и файлы все на месте, то мистика. А если все-же MinGW, то библиотечные файлы для линкера "ld" должны иметь расширение .a.


MIRNIYИзначально все делал по инструкциямНу ни хрена себе! Ты предлагаешь нам смотреть 17-и и 40-а минутные ролики "как надо делать"??? Нам нужно знать ТВОИ действия, приведшие к проблеме чтобы помочь с решением проблемы. А идеальные действия некоего учителя нам совсем не интересны и ничем не помогут помочь решить ТВОЮ ошибку.
...
Рейтинг: 0 / 0
08.02.2013, 10:02
    #38142899
MIRNIY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT не видит OpenCV файлы
White OwlК чертям CMAKE, ошибку выдает он или линкер? Тебе программа по имени "link.exe" выдает ошибку? Тогда на него и надо смотреть.
Этот линкер по умолчанию принимает библиотеки с расширением .lib.

CMAKE ошибку не выдает, выдает jom.exe. когда jom.exe меняю на nmake.exe, уже выдает link.exe и nmake.exe.

White OwlЛинкер у тебя из комплекта VS2010, да? В QTCreator у тебя какой компилятор используется? Тот же VC2010 или все же MinGW? Если первое и файлы все на месте, то мистика. А если все-же MinGW, то библиотечные файлы для линкера "ld" должны иметь расширение .a.

Как проверить какой линкер и какой компилятор указан? В директории нет файлов с расширением .a.
White OwlИди в каталог C:\Opencv243\opencv\build\x64\vc10\lib, есть там файл libopencv_core243d.lib и все остальные библиотеки перечисленные в списке?

там есть все файлы, только называются opencv_core243d.lib и.т.д.
На самом Visual Studio с OpenCV работает отлично, проблема только в связке с Qt.
...
Рейтинг: 0 / 0
08.02.2013, 10:13
    #38142907
MIRNIY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT не видит OpenCV файлы
Компилятор есть, он VS Studio 2010-шный


...
Рейтинг: 0 / 0
08.02.2013, 23:21
    #38144157
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT не видит OpenCV файлы
MIRNIYтам есть все файлы, только называются opencv_core243d.lib и.т.д.
Тогда зачем ты в строке LIBS указываешь -l lib opencv_core243d?
...
Рейтинг: 0 / 0
10.02.2013, 22:37
    #38145359
MIRNIY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT не видит OpenCV файлы
White Owl,

исправил свой pro файл используя встроенную опцию добавления файлов, pro файл прописался следующим образом (ниже). после запуска появилась целая куча ошибок:
...
Рейтинг: 0 / 0
10.02.2013, 23:51
    #38145396
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT не видит OpenCV файлы
MIRNIYWhite Owl,

исправил свой pro файл используя встроенную опцию добавления файлов, pro файл прописался следующим образом (ниже). после запуска появилась целая куча ошибок:
Ох любишь ты картинки... Текст ошибки надо постить а не картинку с огрызком ошибки.
...
Рейтинг: 0 / 0
11.02.2013, 21:20
    #38146848
MIRNIY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT не видит OpenCV файлы
White Owl,

dialog.obj:-1: ошибка: LNK2019: unresolved external symbol "public: virtual __thiscall cv::VideoCapture::~VideoCapture(void)" (??1VideoCapture@cv@@UAE@XZ) referenced in function "public: virtual __thiscall Dialog::~Dialog(void)" (??1Dialog@@UAE@XZ)
...
Рейтинг: 0 / 0
11.02.2013, 22:30
    #38146896
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT не видит OpenCV файлы
MIRNIYWhite Owl,

dialog.obj:-1: ошибка: LNK2019: unresolved external symbol "public: virtual __thiscall cv::VideoCapture::~VideoCapture(void)" (??1VideoCapture@cv@@UAE@XZ) referenced in function "public: virtual __thiscall Dialog::~Dialog(void)" (??1Dialog@@UAE@XZ)Не нашла... Нет в библиотеке такого деструктора... А он вообще откуда взялся?
...
Рейтинг: 0 / 0
12.02.2013, 09:19
    #38147193
MIRNIY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT не видит OpenCV файлы
White Owl,

при чем тут деструктор, много подобных ошибок. это он ищет ошибки в opencv, но там же нет ошибок.
...
Рейтинг: 0 / 0
12.02.2013, 19:29
    #38148449
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT не видит OpenCV файлы
MIRNIYWhite Owl,

при чем тут деструктор, много подобных ошибок. это он ищет ошибки в opencv, но там же нет ошибок.Вообще-то он ищет имплементации методов. Но не находит. Зато сами библиотеки находит это уже радует.
Теперь смотри внимательно на то как ты эти классы/методы вызываешь. Убедись что библиотечные классы действительно лежат в библиотеке в namespace cv. Библиотека вообще знает о таком неймспейсе?
Посмотри на строку линковки, где перечислены библиотеки, до или после объектных файлов?
...
Рейтинг: 0 / 0
01.03.2013, 10:19
    #38170567
MIRNIY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QT не видит OpenCV файлы
White Owl,

Про cv namespace он знает. Если всё закомментировать, работает правильно.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / QT не видит OpenCV файлы / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]