Включить dlib в файлы ros cmake

Я хочу использовать некоторые заголовки dlib opencv в приложении pub-sub ros. Я попытался включить библиотеки dlib в файлы cmake пакета ros следующим образом:

Мой путь к источнику установки dlib : /home/xxxx/computervision/dlib-18.18/dlib

Поэтому я включил его в файл cmake ros-pkg следующим образом:

"set (dlib_DIR" /home/praneeth/computervision/dlib-18.18/dlib/ ") find_package (dlib 18.18 REQUIRED)" (прошел аналогичный путь включения библиотеки opencv в ros-pkg cmake)

Но я сталкиваюсь с ошибкой:

"Не удалось найти файл конфигурации пакета, предоставленный"dlib" (запрошенная версия 18.18) с любым из следующих имен:

dlibConfig.cmake
dlib-config.cmake

Добавьте префикс установки "dlib" в CMAKE_PREFIX_PATH или установите "dlib_DIR" в каталог, содержащий один из вышеуказанных файлов. Если "dlib" предоставляет отдельный пакет разработки или SDK, убедитесь, что он установлен. "

Несмотря на то, что в папке dlib указанного выше пути к исходному коду есть файл dlibConfig.cmake.in.

Любая помощь о том, как включить эти библиотеки?

1 ответ

Решение

Нашел ответ на это!! Эта ссылка http://sourceforge.net/p/dclib/discussion/442517/thread/efc8d59d дала мне подсказку взглянуть на dlib/examples/CMakeLists.txt и следовать тому же. Так как я знаю мой путь установки dlib, я просто включил в свой проект (внешний по отношению к дереву исходного кода dlib) CMakeLists.txt, следующий код include(dlibsourcepath_until_cmake) и во время компиляции программы в моем проекте я добавил dlib в качестве одной из целевых библиотек ссылок как

target_link_libraries(program_executable_name ${catkin_LIBRARIES} ${OpenCV_LIBRARIES} dlib)
Другие вопросы по тегам