Включить 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)