Smorodov 579 Жалоба Опубликовано March 14, 2013 На днях строил 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. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано March 15, 2013 а зачем вообще переезжать хотя бы на 2010? в смысле какие вы фичи используете дополнительные, которых нет в 2008? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано March 15, 2013 Я не использую ничего особенного, просто попижонить Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
YuliyaChuguy 1 Жалоба Опубликовано April 17, 2013 После сборки opencv c cmake сконфузило отсутствие хедеров. Нет, ну завалялся там единственный opencv_module.hpp, но.. маловато будет. Как быть, что указывать в additional include directories? /* у меня восьмерка */ Мелькнула мысль, что они собрались в нечто *.foo. И, например, теперь лежат себе в папке modules\.. Но ручками прописывать для каждого свой путь как-то не хочется. Что-то тут не так. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано April 17, 2013 Так заголовочники из директории с исходниками берутся, которая на входе CMAKE, на выходе только бинарники. Это файл чтобы не прописывать ручками. А создавать шаблон проекта через CMAKE. (вместо wavelets задавайте свое имя проекта). процесс создания нового проекта: создаем директорию проекта кидаем туда какой нибудь сишный файл-болванку и приложенный CMakeLists.txt запускаем cmake и дальше как обычно CMakeLists.txt ЗЫ: не пробовал с готовой установленной opencv, всегда собираю из исходников (при сборке с CMAKE что-то куда-то прописывается, и лишних вопросов у CMAKE не возникает). Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
YuliyaChuguy 1 Жалоба Опубликовано April 18, 2013 Знакомилась с 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 и оставалась довольна. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано April 18, 2013 C:\OpenCV-2.4.3\build\include общий путь от бинарников. его можно и использовать. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано April 18, 2013 Так заголовочники из директории с исходниками берутся. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
YuliyaChuguy 1 Жалоба Опубликовано April 18, 2013 В том и вопрос, что папки build больше нет. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано April 18, 2013 В большинстве случаев хватает файла: (это находится не в папке build, а в папке исходников, которые Вы скачали) opencv\opencv\include\opencv2\opencv.hpp В ней-же есть папка modules: opencv\opencv\modules\ Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано April 18, 2013 либо прописывать руками до всех хедеров для каждого модуля. либо свалить их все в 1 кучу. либо использовать от pre-build версии хэдеры. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано April 18, 2013 У меня ничего в кучу не свалено, есть две директории: 1) директория с исходниками. 2) директория в которой лежит проект, сформированный CMAKE-ом (там-же после компиляции будут лежать бинарники). При построении проекта, использующего OpenCV, заголовочники берутся из первой директории, а либы из второй. Никакой путаницы не возникает. Причем при построении проекта с помощью приложенного выше CMAKE-скрипта все именно так и настраивается. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
YuliyaChuguy 1 Жалоба Опубликовано April 18, 2013 1) директория с исходниками. Скачала отсюда: https://github.com/Itseez/opencv Я правильно поняла, что это и есть мои исходники? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано April 18, 2013 да Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано April 18, 2013 Я правильно поняла, что это и есть мои исходники? да. еще их можно скачать через 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 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано April 18, 2013 Я кнопкой Zip качаю, так мне удобнее. По поводу pull request, не знаю. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
YuliyaChuguy 1 Жалоба Опубликовано April 18, 2013 Я не знаю, что делаю не так. В \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 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано April 18, 2013 Блин, ну вот-же https://github.com/Itseez/opencv/tree/master/modules у Вас должно быть тоже самое на диске. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
YuliyaChuguy 1 Жалоба Опубликовано April 18, 2013 Такое есть. Вопрос решен. Спасибо Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах