在 ros cmake 文件中包含 dlib
include dlib in ros cmake files
我想在ros的pub-sub应用程序中使用一些dlib opencv头文件。我尝试将 dlib 库包含在 ros-package cmake 文件中,如下所示:
我的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)
“
(通过类似的方式在 ros-pkg cmake 中包含一个 opencv 库)
但我遇到了错误:
”
找不到 "dlib" 提供的包配置文件(请求
版本 18.18) 具有以下任何名称:
dlibConfig.cmake
dlib-config.cmake
将"dlib"的安装前缀添加到CMAKE_PREFIX_PATH或设置
"dlib_DIR" 到包含上述文件之一的目录。如果"dlib"
提供单独的开发包或SDK,确保已经
安装。
“
虽然上面源码路径的dlib文件夹里面有dlibConfig.cmake.in文件
关于如何包含这些库的任何帮助?
找到答案了!!此参考 sourceforge.net/p/dclib/discussion/442517/thread/efc8d59d 给了我一个提示,让我查看 dlib/examples/CMakeLists.txt 并按照相同的方式进行操作。因为,我知道我的 dlib 安装路径,我只是将 dlib 包含在我的项目中(dlib 源代码树外部)CMakeLists.txt,以下代码 include(dlibsourcepath_until_cmake)
并且在我的项目中编译程序时,我将 dlib 添加为它的目标 link 库之一为
target_link_libraries(program_executable_name ${catkin_LIBRARIES} ${OpenCV_LIBRARIES} dlib)
我想在ros的pub-sub应用程序中使用一些dlib opencv头文件。我尝试将 dlib 库包含在 ros-package cmake 文件中,如下所示:
我的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) “ (通过类似的方式在 ros-pkg cmake 中包含一个 opencv 库)
但我遇到了错误:
” 找不到 "dlib" 提供的包配置文件(请求 版本 18.18) 具有以下任何名称:
dlibConfig.cmake
dlib-config.cmake
将"dlib"的安装前缀添加到CMAKE_PREFIX_PATH或设置 "dlib_DIR" 到包含上述文件之一的目录。如果"dlib" 提供单独的开发包或SDK,确保已经 安装。 “
虽然上面源码路径的dlib文件夹里面有dlibConfig.cmake.in文件
关于如何包含这些库的任何帮助?
找到答案了!!此参考 sourceforge.net/p/dclib/discussion/442517/thread/efc8d59d 给了我一个提示,让我查看 dlib/examples/CMakeLists.txt 并按照相同的方式进行操作。因为,我知道我的 dlib 安装路径,我只是将 dlib 包含在我的项目中(dlib 源代码树外部)CMakeLists.txt,以下代码 include(dlibsourcepath_until_cmake)
并且在我的项目中编译程序时,我将 dlib 添加为它的目标 link 库之一为
target_link_libraries(program_executable_name ${catkin_LIBRARIES} ${OpenCV_LIBRARIES} dlib)