我想在ros的pub-sub应用程序中使用一些dlib opencv头文件。我尝试将dlib库包含在ros-package cmake文件中,如下所示:
我的dlib安装源路径: /home/xxxx/computervision/dlib-18.18/dlib
所以我按照以下方式将它包含在ros-pkg的cmake文件中:
" set(dlib_DIR" /home/praneeth/computervision/dlib-18.18/dlib /") find_package(dlib 18.18 REQUIRED) " (通过类似的方式在ros-pkg cmake中包含一个opencv库)
但我面临的错误是:
" 找不到" dlib"提供的包配置文件。 (请 版本18.18)具有以下任何名称:
dlibConfig.cmake
dlib-config.cmake
添加" dlib"的安装前缀到CMAKE_PREFIX_PATH或设置 " dlib_DIR"到包含上述文件之一的目录。如果" dlib" 提供单独的开发包或SDK,确保它已经存在 安装。 "
即使上述源路径的dlib文件夹中包含 dlibConfig.cmake.in 文件。
有关如何包含这些库的任何帮助吗?
答案 0 :(得分:1)
找到了答案!!这个引用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)