2016-05-17 8 views
-1

Следуя из этого поста: Errors in Upgrading VC++ project from VS 2010 to VS2012OpenCV 3.1.0 заголовки не найдены

Теперь извлеченный OpenCV 3.1.0 в C: \ диск. Имейте VS 2012 программу, которая не может найти файл заголовка cv.h, с 2 идентичными ошибками, но в разных файлах cpp. Это ошибка:

Cannot open include file: 'cv.h'

Кто-нибудь знает, где по умолчанию я должен извлечь программу OpenCV так VS может найти его? Я знаю о добавлении путей include и lib, поэтому я использовал C:\opencv\, и это должно было сработать, но это не так. Документы на сайте описывают, как это делается для VS2010, и я не нашел других документов, которые описывают, как это сделать в VS2012.

ответ

0

Не знаете, как вы настроили свое решение до сих пор. Тем не менее, это то, как я это делаю:

  1. Установить переменную OPENCV_DIR среды для D:\libs\x64\opencv_3_1_0\build\x64\vc12 (конечно адаптировать его к установке)
  2. Создать лист свойств на вкладке Диспетчер Property (View/Другие окна/Property Manager,)
  3. В C++/Общие/Additional Include каталоги добавить $(OPENCV_DIR)\..\..\include
  4. В Linker/Дополнительные зависимостями библиотеки добавить $(OPENCV_DIR)\lib
  5. Вкладчик - для решения проблем с отладкой все .lib-файлы из каталога lib с «d» перед расширением файла (например, opencv_world310d.lib), для всех остальных конфигураций релиза.

Создайте отдельные листы свойств для отладки/выпуска x86/x64. Теперь, создавая новые решения, вы просто добавляете существующие листы свойств и настраиваете OpenCV.

+0

Aha! Я забыл добавить букву 'd' для конфигурации отладки. Благодаря! – user02103012

Смежные вопросы