Флейм
GameDev.ru / Флейм / Форум / Компиляция и подключение openCV в minGW (решено)

Компиляция и подключение openCV в minGW (решено)

GrobozavrПостоялецwww2 янв. 201822:01#0
Может кто знает, что за хрень?
Надобно юзать opencv под minGW. Изначально он собран под vc и к mingw фиг подключишь. Ладно, помучался, но собрал под minGW. Однако такая фигня: при компиляции простейшего примера с открытием картинки - отваливается кое-где с undefined reference (которые, однако, все вполне дефайнед). При подробном исследовании вылезло, что сигнатуры всех функций, которые в качестве параметров получают std::string отличаются в либах и собственно проекте. У людей подобная фигня бывала с cmake под маком (там были такие-же сигнатуры, а трабла была в том, что cmake мог использовать разные версии stdlib). Но у меня gcc и вында. Разных версий этой либы у него (вроде бы) нет. Сама либа и пример собираются одним копмпилятором на одной машине, и никаких расхождений (вроде бы) быть не должно.
Короче - пичалька.
MAMOHT-92Постоялецwww3 янв. 20180:13#1
На работе, до перехода на студийный компилятор сидели на мингв, в проекте юзалась opencv без проблем. В cmake настраивали нужные флаги, генерировали проект и вроде норм все собиралось.
GrobozavrПостоялецwww3 янв. 20180:33#2
А без cmake никак? Я вообще в code blocks  работаю, cmake ставил исключительно для сборки opencv.
Собственно сильно подозреваю, что прооблема как раз в том, что они собирают с разными флагами. Но вот как именно можно собрать так?
MAMOHT-92Постоялецwww3 янв. 20180:36#3
Не, симейк для сборки опенцв, все правильно. Один раз собрал, потом юзай дллки. Ты пробовал разные версии опенцв поиспольховать?
GrobozavrПостоялецwww3 янв. 20180:41#4
Я побовал разные собирать. Не очень успешно. Точнее я там много чего пытался химичить, но в итоге собрал (не без танцев) 3.4.0 (последняя вроде).
Пытался играться с настройками и пересобирать - пофиг. Опенцв упорно сибирается так, а мой проект - этак.
Длл-ки самому подключать (в смысле loadLib и т.д.) очень уж не хочется.
endeavour_prПостоялецwww3 янв. 201814:19#5
и в чем была проблема ?
GrobozavrПостоялецwww3 янв. 201814:46#6
endeavour_pr
Которая из?
Основная пока ещё есть, а не была :(
GrobozavrПостоялецwww4 янв. 201821:51#7
В общем разобрался. В мутных попытках собрать OpenCV у меня оказались подключены к проекту хедеры от 2.4 а либы удалось собрать 3.4
make install падал и не заменил хедеры, пришлось их вручную копировать.

/ Форум / Флейм / Программирование

2001—2018 © GameDev.ru — Разработка игр