Перейти к содержимому
Compvision.ru
Smorodov

OpenCV под vs2012

Recommended Posts

На днях строил OpenCV под vs2012.

Проблемы были с TBB (надо было скачать новую версию с сайта Intel)

и с компиляцией GPU-шных модулей, тут танцев больше:

http://blog.norture.com/2012/10/gpu-parallel-programming-in-vs2012-with-nvidia-cuda/

Еще интересно, что cmake указывал на компилятор 10 версии (у меня установлены обе), поменял на 12

выбором вначале (явно указал компиляторы для C и C++).

Все равно лезут ошибки:

algorithm.obj : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in cuda_compile_generated_matrix_operations.cu.obj

Кто ставит в объектных файлах версию 1600 я так и не понял.

Я переименовывал файлы cl.exe link.exe и nmake.exe в директории bin десятой студии, но результат тот же.

Пока не ничего не вышло... думаю пока рано переезжать на vs11.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а зачем вообще переезжать хотя бы на 2010?

в смысле какие вы фичи используете дополнительные, которых нет в 2008?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я не использую ничего особенного, просто попижонить :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

После сборки opencv c cmake сконфузило отсутствие хедеров. Нет, ну завалялся там единственный opencv_module.hpp, но.. маловато будет. Как быть, что указывать в additional include directories? /* у меня восьмерка */

Мелькнула мысль, что они собрались в нечто *.foo. И, например, теперь лежат себе в папке modules\..

Но ручками прописывать для каждого свой путь как-то не хочется. Что-то тут не так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Так заголовочники из директории с исходниками берутся, которая на входе CMAKE, на выходе только бинарники.

Это файл чтобы не прописывать ручками.

А создавать шаблон проекта через CMAKE.

(вместо wavelets задавайте свое имя проекта).

процесс создания нового проекта:

создаем директорию проекта

кидаем туда какой нибудь сишный файл-болванку и приложенный CMakeLists.txt

запускаем cmake и дальше как обычно

CMakeLists.txt

ЗЫ: не пробовал с готовой установленной opencv, всегда собираю из исходников (при сборке с CMAKE что-то куда-то прописывается, и лишних вопросов у CMAKE не возникает).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Знакомилась с CMAKE вот здесь: http://www.cmake.org/cmake/help/v2.8.9/cmake.html

Практиковала хэллворд отсюда: http://opencv.willowgarage.com/wiki/Getting_started

Общее представление имею.

Мой вопрос носил иной характер. Я спрашивала о специфике настройки vs8, а именно: что вписывать в additional include directories после генерации opencv из исходников.

Раньше пользовалась pre-built opencv. Следовала инструкции: http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html

Находила свои заголовочники по пути D:\opencv\built\include\opencv и оставалась довольна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

C:\OpenCV-2.4.3\build\include

общий путь от бинарников.

его можно и использовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Так заголовочники из директории с исходниками берутся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В большинстве случаев хватает файла:

(это находится не в папке build, а в папке исходников, которые Вы скачали)

opencv\opencv\include\opencv2\opencv.hpp

В ней-же есть папка modules:

opencv\opencv\modules\

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

либо прописывать руками до всех хедеров для каждого модуля.

либо свалить их все в 1 кучу.

либо использовать от pre-build версии хэдеры.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня ничего в кучу не свалено, есть две директории:

1) директория с исходниками.

2) директория в которой лежит проект, сформированный CMAKE-ом (там-же после компиляции будут лежать бинарники).

При построении проекта, использующего OpenCV, заголовочники берутся из первой директории, а либы из второй.

Никакой путаницы не возникает.

Причем при построении проекта с помощью приложенного выше CMAKE-скрипта все именно так и настраивается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1) директория с исходниками.

Скачала отсюда: https://github.com/Itseez/opencv

Я правильно поняла, что это и есть мои исходники?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

да

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Я правильно поняла, что это и есть мои исходники?

да. еще их можно скачать через git как тут написано http://code.opencv.org/projects/opencv/wiki

git clone git://github.com/Itseez/opencv.git

да кстати почему то pre-build идет без поддержки GPU.

+ еще я не понял как сделать pull request тут

https://github.com/Itseez/opencv/pulls

http://sourceforge.net/projects/opencvlibrary/

вот еще зеркало

а тут еще книги

http://opencv.org/books.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я кнопкой Zip качаю, так мне удобнее.

По поводу pull request, не знаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я не знаю, что делаю не так. В \include лишь папка CMakeFiles. В \modules - папки с модулями, но внутри нет подходящего содержимого, на что можно ссылаться в directories. Полагаю, у нас разные версии - это единственное оправдание, которое для себя нахожу.

В большинстве случаев хватает файла:

(это находится не в папке build, а в папке исходников, которые Вы скачали)

opencv\opencv\include\opencv2\opencv.hpp

Имеется такой: opencv_modules.h. Но его не хватает.

Могу пользоваться pre-built, как и раньше, - мне непринципиально.

Но приложение annotate ("mastering opencv..", глава6) вылетает с ошибкой рантайма "OpenCV Error: bad flag (parameter or structure field)..".

И поэтому я занялась строительством своей либы, как предлагалось здесь: http://stackoverflow.com/questions/2623163/opencv-2-0-c-api-using-imshow-returns-unhandled-exception-and-bad-flag

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Блин, ну вот-же https://github.com/Itseez/opencv/tree/master/modules

у Вас должно быть тоже самое на диске.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×