Гайд по установке библиотеки OpenCV 3 и её подключению к проекту Visual Studio 2015

На моё удивление гуглёж на эту тему не выдал ничего дельного, поэтому я решил написать это небольшое руководство.

Итак, для начала нужно поставить библиотеку OpenCV 3. На момент написания актуальной версией была версия 3.1. Здесь всё просто, идём на официальный сайт библиотеки и в блоке «Latest downloads» кликаем на «OpenCV for Windows» и ждём, когда начнётся загрузка. После того, как исполняемый файл загрузится – запускаем его. Он предложит указать директорию, куда распаковать своё содержимое. Распаковываете куда удобно, заходите в директорию, куда архив был распакован и копируете папку opencv в корень диска C.

Осталось добавить директорию с dll файлами библиотеки в переменную окружения Path. Делается это просто. Открываем Мой компьютер, переходим в «Свойства». В появившемся окне нажимаем на ссылку «Дополнительные параметры системы». В появившемся окне свойств идём во вкладку «Дополнительно» и кликаем по кнопке «Переменные среды». В списке «Системные переменные» находим Path, дважды кликаем по этому пункту и в появившемся окне к имеющейся строке дописываем “C:\opencv\build\x64\vc14\bin\;”. Нажимаем «Ок» и закрываем все лишние окна. Всё, установка OpenCV завершена.

Теперь, о том, как её подключить к проекту Visual Studio 2015. Покажу на примере создания пустого проекта.

Итак, запускаем Visual Studio 2015 и начинаем создавать новый проект: Файл -> Создать -> Проект.

Создание пустого проекта в Visual Studio 2015, часть 1

В появившемся окне слева выбираем раздел «Установленные», подраздел Visual C++, выбираем типом создаваемого проекта «Пустой проект», указываем имя проекта «opencv», расположение проекта указываем какое удобно, я, лично, оставил значение по умолчанию, и кликаем «Ок». Ждём, пока студия создаёт проект.

Создание пустого проекта в Visual Studio 2015, часть 2

Всё, проект создан. Теперь нужно добавить в проект файл main.cpp. Для этого кликаем правой кнопкой мыши на раздел «Файлы исходного кода» в обозревателе решений. В появившемся меню выбираем пункт «Добавить» и во всплывшем меню выбираем пункт «Создать элемент».

Добавление файла main.cpp, часть 1

В появившемся окне выбираем «Файл C++ (.cpp)», указываем в поле «Имя» main.cpp и кликаем на кнопку «Добавить».

Добавление файла main.cpp, часть 2

Теперь надо добавить в проект зависимость от библиотеки OpenCV. Сделаем это для профиля сборки Debug x64. В обозревателе решений правой кнопкой мыши кликаем на пункт с названием нашего проекта (в нашем случае это opencv) и в появившемся меню выбираем пункт «Свойства».

Добавление в зависимости сборки OpenCV 3, часть 1

В появившемся окне указываем конфигурацию Debug и платформу x64.

Добавление в зависимости сборки OpenCV 3, часть 2

Далее идём в раздел «Свойства конфигурации» в подраздел «Каталоги VC++». Здесь в «Каталоги включения» добавляем строку “C:\opencv\build\include;”, в «Каталоги библиотек» строку ”C:\opencv\build\x64\vc14\lib;” и, наконец, в «Каталоги исходного кода» добавляем строку ”C:\opencv\sources\modules;”.

Добавление в зависимости сборки OpenCV 3, часть 3

Далее идём в раздел «Компоновщик» в подраздел «Ввод». В дополнительные зависимости добавляем строку ” opencv_world310d.lib;”.

Добавление в зависимости сборки OpenCV 3, часть 4

Всё, добавление зависимости в дебажную x64 сборку завершено.
Осталось проверить, корректно ли работает сборка. Добавьте в main.cpp следующий код:

1
2
3
4
5
6
7
8
9
10
11
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>

int main()
{
    cv::Mat image = cv::imread("test.jpg");
    cv::imshow("Test opencv", image);
    cv::waitKey();

    return 0;
}

Поставьте конфигурацию сборки Debug и платформу x64 и соберите проект. После того, как сборка закончится, у вас должно быть то же самое, что и на следующем скриншоте:

Успешная сборка

Осталось только зайти в директорию с только что собранным исполняемым файлом, положить туда любое изображение в формате JPG и назвать его test.jpg и запустить приложение. Если в результате появилось окно с картинкой, то всё настроено, верно.

Для конфигурации сборки Release в настройках проекта нужно сделать то же самое, что и для Debug. Единственное отличие в том, что в разделе «Компоновщик» в дополнительные зависимости надо вписать строку ”opencv_world310.lib;”.

Метки: , , , , ,
Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

16 thoughts


  1. Спасибо огромное автору, долго не мог найти нормального руководства по установке!

  2. Добрый день! Вот такая ошибка:

    cannot open file 'opencv_world310d.lib'

    В чем может быть ошибка?

    1. Здравствуйте. Какую версию OpenCV вы устанавливаете? Для 3.2 в конфигурацию надо вписывать что-то типа «opencv_world320d.lib»

      1. исправил , но возникла другая ошибка

        fatal error LNK1104: не удается открыть файл «odbc32.dll»

          1. Здравствуйте, можно узнать как вы решили проблему 1>LINK : fatal error LNK1104: не удается открыть файл «opencv_world320d.lib». Пути в lib файлам проверял вроде все правильно, но ошибка осталась.

  3. Здравствуйте! Тоже возникла проблема.

    Visual Studio 2015. Все делаю по инструкции, но выскакивает окошко ошибки (с крестиком на красном фоне). Пишет:

    Debug Error!

    Program: ...s\visual studio

    2015\Prodjects\opencvvv\x64\Debug\opencvvv.exe

    abort () has been called

    (Press Retry to debug the application)

    Предложено Прервать, повтор, пропустить.

    Внизу информация следующая:

    1>------ Сборка начата: проект: opencvvv, Конфигурация: Debug x64 ------

    1> main.cpp

    1> opencvvv.vcxproj -> c:\users\rus70\documents\visual studio 2015\Projects\opencvvv\x64\Debug\opencvvv.exe

    1> opencvvv.vcxproj -> c:\users\rus70\documents\visual studio 2015\Projects\opencvvv\x64\Debug\opencvvv.pdb (Partial PDB)

    ========== Сборка: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0 ==========

    Папка с программой Visual studio в Program files x86.

    В чем может быть проблема?

  4. Здравствуйте. Помогите, пожалуйста, возникает ошибка «opencv2/highgui/highgui.hpp: No such file directory». Могла ли она возникнуть из-за того, что в названии папки администратора кириллица? VS находится на диске С, opencv на D. Спасибо

Напишите комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *