在生成的cmake文件中包含dlib

include dlib in ros cmake files

本文关键字:包含 dlib 文件 cmake      更新时间:2023-10-16

我想在ros的发布-订阅应用程序中使用一些dlib opencv头。我尝试在ros-package cmake文件中包含dlib库,如下所示:

我的dlib安装源路径:/home/xxxx/computervision/dlib-18.18/dlib

所以我将它包含在ros-pkg的cmake文件中,如下所示:

"设置(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

在CMAKE_PREFIX_PATH或set中添加"dlib"的安装前缀"dlib_DIR"到包含上述文件之一的目录。如果"dlib"如果提供了单独的开发包或SDK,请确保已经提供了安装。"

尽管上述源路径的dlib文件夹中有dlibConfig.cmake。in file in it.

关于如何包含这些库有什么帮助吗?

找到答案了!!这个参考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)