Russian Qt Forum
Ноябрь 02, 2024, 01:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Импорт библиотек OpenCV  (Прочитано 5116 раз)
0...-5
Гость
« : Сентябрь 25, 2012, 07:32 »

Здравствуйте!
Возникла необходимость использовать в Qt проекте функциональность OpenCV. Порядок проделанных действий:
1) скачал и распаковал последнюю версию OpenCV (2.4)
2) добавил в файл проекта строки
Код:
INCLUDEPATH += D:\\Development\\OpenCV\\build\\include
INCLUDEPATH += D:\\Development\\OpenCV\\build\\include\\opencv
LIBS += -LD:\Development\OpenCV\build\x86\vc10\bin -lopencv_core240 -lopencv_highgui240
В результате при запуске приложение аварийно завершается с кодом 0xc0000135. В чем причина?
Записан
Bepec
Гость
« Ответ #1 : Сентябрь 25, 2012, 08:02 »

Вероятно не всё добавлено что надо Улыбающийся

К тому же у вас видимо релизный проект? насколько я помню из своих мытаний, там нужно минимум 4 библиотечки подключить. Они друг друга тянут.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #2 : Сентябрь 25, 2012, 08:15 »

Посмотри зависимости у исполняемого файла. Скорее всего, просто библиотек не видит.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
0...-5
Гость
« Ответ #3 : Сентябрь 25, 2012, 08:21 »

Вероятно не всё добавлено что надо Улыбающийся
К тому же у вас видимо релизный проект? насколько я помню из своих мытаний, там нужно минимум 4 библиотечки подключить. Они друг друга тянут.
пробовал вот так:
Код:
LIBS += -LD:\Development\OpenCV\build\x86\vc10\bin\*.dll
Результат тот же

Посмотри зависимости у исполняемого файла. Скорее всего, просто библиотек не видит.
Простите, можно поподробнее для одноклеточных?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #4 : Сентябрь 25, 2012, 08:37 »

Рядом с exe положи все dll, которые ему нужны.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
0...-5
Гость
« Ответ #5 : Сентябрь 25, 2012, 09:00 »

Рядом с exe положи все dll, которые ему нужны.
Не помогло, к сожалению...
Я попробовал запустить приложение не из проекта, а как исполняемый файл и получил следующее сообщение об ошибке: точка в хода в процедуру ... не найдена в библиотеке DLL libstdc++-6.dll.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Сентябрь 25, 2012, 09:07 »

Ну, так и положи ты эту libstdc++-6.dll рядом.
http://www.dependencywalker.com/ - вот это покажет тебе все зависимости.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #7 : Сентябрь 25, 2012, 11:09 »

Код:
LIBS += -LD:\Development\OpenCV\build\x86\vc10\bin\*.dll
Флаг -L указывает место расположения библиотек, а не сами библиотеки.
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.148 секунд. Запросов: 23.