2015-11-29 3 views
0

Я установил opencv 3.0 и извлечение. Затем я открываю проект и добавляю каталоги, библиотеки в надлежащее состояние, но когда я пишу простую тестовую программу, он не работает. Я последовал за учебником.Visual Studio 2015 и opencv 3.0

#include "stdafx.h" 

#include <iostream> 
#include <opencv2/opencv.hpp> 

void main() 
{ 
    std::cout << "OpenCV Version: " << CV_VERSION << std::endl; 
} 

не может открыть исходный файл "opencv2/opencv.hpp"

идентификатор "CV_VERSION" неопределен

C2100 незаконные косвенность

+0

OpenCV 3.0 не поставляется с предустановленными двоичными файлами для VS 2015. Вам необходимо перекомпилировать его. Можете ли вы показать свои каталоги Include и Library? – Miki

ответ

1

Update OpenCV 3.1 только что выпустил и prebuild ЛИЭС теперь поддерживают VC14 для Visual Studio 2015. Просто загрузите opencv для окон с главной страницы. Извлеките opencv и используйте стандартные обучающие программы, чтобы установить opencv на windows: Instalation с использованием prebuild libs. Прежде чем включать заголовочные файлы, вы должны установить путь enviromentall командой setx -m OPENCV_DIR и в переменных окружения. Редактор путей просто устанавливает% OPENCV_DIR% \ bin папку, в которой находятся DLL.

Если вы хотите использовать prebuild libs с Visual Studio 2015. Вам нужно, чтобы некоторые libs переходили на более старую версию.

Один из вариантов - это установка распространяемых пакетов для старой Visual Studio. И включите эти библиотеки прямо в ваше приложение из ProgramFiles/MicrosoftSDK/Windows/version/libs. Этот путь можно найти просто во время установки. Это для Visual studio 2013 здесь Package Here

Лучше перекомпилировать opencv с помощью cmake и визуальной студии.

Создайте opencv с помощью компилятора Visual Studio 2015 с первого источника. Это уменьшает риск того, что устаревшие рамки отсутствуют на вашем компьютере. Вам нужен каталог vc14 как источник ваших библиотек. Prebuild libs предназначены только для VS 2012 и 2013 годов, которые представляют собой папку VC11 и VC12 libs под вашим opencv/build/x64 или x86. Спектры просты.

  1. Скачать CMake, установить
  2. Скачать исходный код OpenCV, экстракт
  3. запустить CMake и добавить каталог источника и целевой каталог для вашего проекта.
  4. Настроить Cmake сначала выбрать правильный компилятор VS2015. Существует много вариантов. Сначала попробуйте по умолчанию.
  5. Запустить Cmake. Результатом является проект Visual Studio 2015, такой как opencv.sln в целевом каталоге.
  6. Открыть проект opencv.sln
  7. Создайте этот проект с помощью Visual Studio 2015. Результат - это каталог VC14 с включенными библиотеками.

Проверьте это изображение на картинке. Tutorial Here

+0

Можно ли запустить SIFT и SURF? – Abc

+0

Пожалуйста, ответьте мне в ближайшее время. спасибо – Abc

+0

Это сообщение о некоем другом. Функции Surf теперь доступны в ветке contrib #include «opencv2/xfeatures2d/nonfree.hpp», и вам нужно cake с включенным contrib. Добавить дополнительный include: #include Добавить функцию инициализации в начале вашего кода: initModule_nonfree(); – globalex