Использование библиотеки dlib в Visual Studio 2010

Я хотел бы попросить помощи в использовании dlib для моего небольшого дипломного проекта. В частности, мне нужно использовать процедуру оптимизации BOBYQA.

Пишу проект в MS Visual Studio 2010 Express на языке C. У меня нет опыта использования таких библиотек, как dlib, и я понятия не имею, что такое make-файл и как его написать.
Я нашел небольшую подсказку здесь, но из-за отсутствия у меня опыта в этом вопросе я просто не могу понять, как компилировать и использовать dlib в моем коде.

Я хотел бы попросить пошаговую инструкцию, как включить dlib в мой код, то есть:

  • где именно я должен извлечь папку dlib из zip файл?
  • я должен добавить некоторые файлы в проект Visual Studio?
  • есть ли какие-либо другие проблемы, о которых я еще не знаю?

Так же буду очень признателен за простой пример кода использования (моя функция для оптимизации имеет 6 параметров).


person behcio    schedule 08.05.2011    source источник


Ответы (2)


Если вы используете визуальную студию, вам не нужно использовать make-файлы. Вы можете создать свой проект, как обычно. Затем, чтобы использовать dlib, все, что вам нужно сделать, это добавить dlib/all/source.cpp в свой проект и добавить папку, содержащую папку dlib, в путь поиска включения. Если вы используете только BOBYQA, вам даже не нужно добавлять dlib/all/source.cpp.

Если вы впервые используете Visual Studio и не знаете, как создать проект, я бы посоветовал использовать CMake. Он очень прост в использовании и автоматически настроит для вас подходящий проект визуальной студии. Кроме того, есть пример приложения, которое поставляется с dlib examples/optimization_ex.cpp, которое показывает, как вызывать BOBYQA и этот пример можно собрать с помощью cmake со следующими командами:

cd examples
mkdir build
cd build
cmake ..

Затем вы должны найти проект визуальной студии внутри папки сборки, все настроено и готово к работе. Он будет настроен для сборки всех примеров dlib. Если вы отредактируете файл CMakeLists.txt в папках примеров, вы можете удалить примеры, которые вам не интересны.

person Davis King    schedule 08.05.2011

Я пробовал два метода (1) и (2), но это не входило в планы Dlib. Метод (3) в данный момент работает.

В Visual Studio 2013 есть пример в Как настроить Dlib с Visual Studio 2013 без CMake?.

Разница в версии 2010 заключается в том, что вы должны использовать Свойства -> Свойства конфигурации -> (1) Каталоги VC++ или (2) C/C++ -> Общие.

Что касается файла source.cpp, я только что добавил исходные файлы.

Метод, который я успешно применил (пока)

(3) #include "dlib/image_processing/frontal_face_detector.h"

Папка dlib должна находиться в текущем исходном каталоге (Где Visual Studio ищет заголовочные файлы C++? и https://msdn.microsoft.com/en-us/library/36k2cdd4(v=VS.100).aspx для подробностей)

person Cloud Cho    schedule 29.12.2015
comment
да. Определенно не #include файлы .cpp - person Davis King; 30.12.2015