Технический форум по робототехнике.
pashteet » 24 сен 2010, 13:59
А почему у меня раньше все нормально работало с этой версией терминала, а как винду переставил потребовалось прописывать пути в проекте?
=DeaD= » 24 сен 2010, 14:22
Потому что микрософт такой микрософт.
Grem » 24 сен 2010, 19:28
Чтоб заработало, нужно указать заголовочные, у меня, например,
- Код: Выделить всё • Развернуть
#include <opencv/cv.h>
и в *.pro линковщику дописать
- Код: Выделить всё • Развернуть
-l<библиотека>
- Код: Выделить всё • Развернуть
INCLUDEPATH += /usr/include/opencv
LIBS += -lcv -lhighgui
Другое дело, что ЧП Балмер сделал в своей поделке - не знаю, наверное, как-то вот так можно
- Код: Выделить всё • Развернуть
LIBS += "C:\OpenCV2.1\lib\cv210.lib" \
"C:\OpenCV2.1\lib\highgui210.lib" \
"C:\OpenCV2.1\lib\cxcore210.lib"
pashteet » 24 сен 2010, 19:59
Поправил в линковщике все пути, связанные с OpenCV, все равно пишет "Cannot find -lcv"
Grem » 24 сен 2010, 20:04
Не находит линковщик значит. Опишите с самого начала, как делали, и покажите *.pro
pashteet » 24 сен 2010, 20:07
Значит так.
Установил QT Creator 4.7
Скачал и установил Opencv 2.0 в корень диска С
запускаю проект (предварительно в папку с проектом скинул все необходимые файлы), нажимаю "собрать" проходит половину и выдает две ошибки:
Cannot find -lcv
collect2: ld returned 1 exit status
Все
Линковщик:
- Код: Выделить всё • Развернуть
TARGET = orfa-term
TEMPLATE = app
win32 {
INCLUDEPATH += "C:\OpenCV2.0\cxcore\include" \
"C:\OpenCV2.0\cv\include" \
"C:\OpenCV2.0\otherlibs\highgui" \
"C:\OpenCV2.0\cvaux\include"
LIBS += -L"C:\OpenCV2.0\lib"
}
unix {
INCLUDEPATH += "../qextserialport" \
"/usr/include/opencv"
DEFINES += _TTY_POSIX_
LIBS += -L.
}
LIBS += -lcv -lhighgui -lcxcore
SOURCES += main.cpp \
mainwindow.cpp \
QOpenCVWidget.cpp
HEADERS += mainwindow.h \
QOpenCVWidget.cpp
FORMS += mainwindow.ui \
setupHardware.ui
CONFIG(debug, debug|release):LIBS += -lqextserialportd
else:LIBS += -lqextserialport
=DeaD= » 24 сен 2010, 20:19
Ну ё-маё
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
Я же писал вот тут -
post154587.html#p154587 :
Там дофига всего поменялось с версии 1.0 до версии 2.0, так что ставь 1.0 - думаю в этом проблема.
pashteet » 24 сен 2010, 20:22
балин, а я чет затупил, совсем забыл про это! Щас заценим =)
Grem » 24 сен 2010, 20:25
Антон, а почему вы в профайлере линкуете не только в секциях ОСи, а после них? Я про строку
- Код: Выделить всё • Развернуть
LIBS += -lcv -lhighgui -lcxcore
pashteet » 24 сен 2010, 20:26
Теперь пишет:
![Implication ::](http://roboforum.ru/images/smilies/pleasantry.gif)
error: No rule to make target `../NEW/orfa-term.pro', needed by `makefile'. Stop.
=DeaD= » 24 сен 2010, 20:30
А ты всё вернул "как было" ?
pashteet » 24 сен 2010, 20:32
да, я оказывается debug собирал, сейчас переключил на релиз, но теперь проблемы с lqextserialport, нехочет собираться
![Sad :(](http://roboforum.ru/images/smilies/sad.gif)
=DeaD= » 24 сен 2010, 20:39
чего пишет?
pashteet » 24 сен 2010, 20:57
cannot find -lqextserialport
Хотя этот файл лежит в папке с проектом
Добавлено спустя 11 минут 28 секунд:- Код: Выделить всё • Развернуть
mingw32-make: Leaving directory `C:/ORFA/orfa-term-build-desktop'
c:/qt/2010.05/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: cannot find -lqextserialport
collect2: ld returned 1 exit status
mingw32-make[1]: *** [release\orfa-term.exe] Error 1
mingw32-make: *** [release] Error 2
Процесс "C:/Qt/2010.05/mingw/bin/mingw32-make.exe" завершился с кодом %2.
Возникла ошибка при сборке проекта orfa-term (цель: Настольный компьютер)
Во время выполнения сборки на этапе "Сборка"
Добавлено спустя 3 минуты 42 секунды:хм странно, после сборки qextserialport-1.2win-alpha появились фалы libqextserialport и libqextserialportd и две длл-ки, а программа требует lqextserialport
=DeaD= » 24 сен 2010, 20:57
Какой этот? собранный под дебаг или под релиз? dll-ка?