Использование библиотеки dlib в Visual Studio 2010 - PullRequest
3 голосов
/ 08 мая 2011

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

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 09 мая 2011

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

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

cd examples
mkdir build
cd build
cmake ..

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

1 голос
/ 29 декабря 2015

Я попробовал два метода (1) и (2), но это не было целью Длиба. Метод (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 для получения подробной информации)

...