С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 13.11.2013
Сообщений: 56

Win7, версия Qt: 5.1.1 при запуске проекта одно, после компиляции - другое

16.02.2014, 15:11. Показов 1883. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток,
извините за очередной вопрос про opencv, но перепробовал все советы с форума, ничего не получается...
система: Win7, версия Qt: 5.1.1
сделал следующее:
1) скачал последнюю версию openCV, установил по адресу C:\OpenCV_Qt\opencv
2) создал проект, в pro файл добавил:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
OPENCV = C:\OpenCV_Qt\opencv
OPENCV_LIB = $$OPENCV/build/x86/vc12/lib
INCLUDEPATH += $$OPENCV/build/include/opencv
INCLUDEPATH += $$OPENCV/build/include
QMAKE_LIBDIR += $$OPENCV_LIB
CONFIG(debug, debug|release) {
  LIBS += $$files($$OPENCV_LIB/*248d.lib)
} else {
  LIBS += $$files($$OPENCV_LIB/*248.lib)
}
в main.cpp вставил код:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
    cout << "begin" << endl;
    //----------------
    IplImage *img = cvLoadImage("C:\\OpenCV_Qt\\opencv\\sources\\samples\\cpp\\lena.jpg");
    cvNamedWindow("Hello, QT! From OpenCV!");
    cvShowImage("Hello, QT! From OpenCV!", img);
    cvWaitKey();
    //----------------
    return 0;
}
если строки с 10 по 13 закомментить, в консоль выводит "begin", что логично. Если компилить с этими строками, не выдается ничего (то есть, компилится, но ничего не происходит)

Вывод приложения:
Запускается C:\Qt\Qt5.1.1\Tools\QtCreator\bin\build-openCVtest-Desktop_Qt_5_1_1_MinGW_32bit-Debug\debug\openCVtest.exe...
C:\Qt\Qt5.1.1\Tools\QtCreator\bin\build-openCVtest-Desktop_Qt_5_1_1_MinGW_32bit-Debug\debug\openCVtest.exe завершился с кодом 0

Очень прошу помочь. Заранее спасибо!

Добавлено через 17 минут
p.s.:
следуя этой инструкции:
http://recog.ru/blog/opencv/4.html
получил такую ошибку при сборке библиотеки в CMake 2.8.4:
CMake Error: The source directory "C:/OpenCV_Qt/opencv" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.02.2014, 15:11
Ответы с готовыми решениями:

При запуске win7 начинается поиск ошибок, после пишет что win7 не может устранить ошибку
При запуске win7 начинается поиск ошибок, после пишет что win7 не может устранить ошибку, пытался зайти в безопасный режим, но может это...

Ошибка при запуске после компиляции
'ZoneServerSD.exe': Loaded 'C:\Users\ENICH\Desktop\zone\rf_bin\ZoneServerSD.exe', Symbols loaded. 'ZoneServerSD.exe': Loaded...

Возникает ошибка при запуске файла после компиляции
После компиляции моего приложения, а я его писал на XP, я перекинул его на Windiw7 и после запуска он мне выдает ошибку run-time error...

10
 Аватар для RazrFalcon
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
16.02.2014, 16:54
Код у вас верный, проблемы походу в линковке.

Попробуйте так линковать:
C++ (Qt)
1
2
INCLUDEPATH += "C:/OpenCV_Qt/opencv/include"
LIBS += -L"C:/OpenCV_Qt/opencv/bin" -lopencv_core245 -lopencv_highgui245 -lopencv_imgproc245
1
1 / 1 / 0
Регистрация: 13.11.2013
Сообщений: 56
16.02.2014, 16:58  [ТС]
да, я находил такой вариант. Проблема в том, что в папке opencv нет папки bin. Только build и sources
0
 Аватар для RazrFalcon
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
16.02.2014, 17:10
Не важно, подключайте папку в которой лежат указанные либы и все.
0
1 / 1 / 0
Регистрация: 13.11.2013
Сообщений: 56
16.02.2014, 17:27  [ТС]
C++ (Qt)
1
2
3
INCLUDEPATH += "C:/OpenCV_Qt/opencv/build/include"
INCLUDEPATH += "C:/OpenCV_Qt/opencv/build/include/opencv"
LIBS += -L"C:/OpenCV_Qt/opencv/bin" -lopencv_core245 -lopencv_highgui245 -lopencv_imgproc245
сделал так, результат тот же. Если в INCLUDEPATH не добавить еще папку include/opencv, то он подчеркивает первую строку, мол файла такого нету
0
 Аватар для RazrFalcon
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
16.02.2014, 17:47
Попробуйте указывать путь через / , а не через \\.
И проверьте существует ли загружаемый файл.
0
1 / 1 / 0
Регистрация: 13.11.2013
Сообщений: 56
16.02.2014, 19:09  [ТС]
файл существует. Изменил сепараторы на / :
C++ (Qt)
1
IplImage *img = cvLoadImage("C:/OpenCV_Qt/opencv/sources/samples/cpp/lena.jpg");
теперь выдает ошибки:
cannot find -lopencv_core245
cannot find -lopencv_highgui245
cannot find -lopencv_imgproc245

посмотрел в папке, таких файлов нету, есть 248. Заменил на 248 та же ошибка. Далее попробовал написать через пробел:
C++ (Qt)
1
LIBS += -L "C:/OpenCV_Qt/opencv/bin" -l opencv_core248 -l opencv_highgui248 -l opencv_imgproc248
выдал другие ошибки:
opencv_core248: No such file or directory
opencv_highgui248: No such file or directory

А на opencv_imgproc248 не ругается.
0
 Аватар для RazrFalcon
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
16.02.2014, 19:10
Пробел после L и l ставить не нужно
0
1 / 1 / 0
Регистрация: 13.11.2013
Сообщений: 56
16.02.2014, 19:12  [ТС]
значит, ошибки остаются прежними:
cannot find -lopencv_core248
cannot find -lopencv_highgui248
cannot find -lopencv_imgproc248
0
 Аватар для RazrFalcon
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
16.02.2014, 19:29
http://translate.google.com.ua... not%20find
0
1 / 1 / 0
Регистрация: 13.11.2013
Сообщений: 56
16.02.2014, 20:29  [ТС]
я понимаю что это значит, но как это решить? файлы же есть...

Добавлено через 5 минут
поменял путь на
C++ (Qt)
1
LIBS += -L"C:/OpenCV_Qt/opencv/build/x86/vc12/bin" -lopencv_core248 -lopencv_highgui248 -lopencv_imgproc248
ошибок нет, как и всего остального. Первоначальная проблема вернулась.

Добавлено через 9 минут
может с переменной PATH что-то не так?
у меня она такая:
C:\Program Files (x86)\CMake 2.8\bin; C:\Program Files (x86)\CodeBlocks\MinGW\bin; C:\Qt\Qt5.1.1\Tools\QtCreator\bin;

Добавлено через 34 минуты
Если кому интересно, проблема решилась заменой x86 на x64:
C++ (Qt)
1
LIBS += -L"C:/OpenCV_Qt/opencv/build/x64/vc12/bin" -lopencv_core248 -lopencv_highgui248 -lopencv_imgproc248
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.02.2014, 20:29
Помогаю со студенческими работами здесь

не выполняется одно действие при запуске (после перезагрузки / выключения ПК)
Всем привет!) Есть одна проблема, при простом запуске программы, выполняеться даное действие (считывает из файла &quot;setting.ini&quot;...

После повторной компиляции при запуске приграммы получаю CRASH
Запускаю билдер, открываю проект, дописываю код. Компилирую и запускаю программу. Программа открывается нормально, всё работает как и...

Delphi при запуске сохраненных файлов после компиляции пустая форма
Сохранял форму dpr pas чтот все равно при компиляции пустая форма вылазиет

Неполноценное окно при запуске java приложения после компиляции в NetBeans
Ситуация такая, что, после построения выводится окно приложения с пустым содержимым, т.е. внутренние контроллы не вырисовываются. В чем...

Поделить одно число на другое с точностью до n знаков после запятой
Мне нужно поделить одно число на другое с точностю до n знаков после запятой! Помогите пожалуйста!!!


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru