CMAKE 包配置和标志设置

Posted

技术标签:

【中文标题】CMAKE 包配置和标志设置【英文标题】:CMAKE package config and flag setup 【发布时间】:2013-02-21 14:15:31 【问题描述】:

我在这个领域退出了新手,但我需要在我的 cmake 文件中包含(对于 ROS 节点):

gcc main.cpp `pkg-config --cflags opencv` -o test `pkg-config cvblob opencv --libs`

我想在 ROS 节点中使用 cvblob 和 opencv 库。

【问题讨论】:

【参考方案1】:

来自ROS wiki的解决方案,opencv依赖在manifest.xml中声明

include($ENVROS_ROOT/core/rosbuild/FindPkgConfig.cmake)
pkg_check_modules(CVBLOB REQUIRED cvblob)
include_directories($CVBLOB_INCLUDE_DIRS)
link_directories($CVBLOB_LIBRARY_DIRS)
target_link_libraries(bagDetect $CVBLOB_LIBRARIES)

【讨论】:

以上是关于CMAKE 包配置和标志设置的主要内容,如果未能解决你的问题,请参考以下文章

CMake:配置期间不同的编译器标志?

CMake 标志更改调试配置

在 CMake 中为多个配置混合构建标志

我应该为我的库和应用程序使用哪些编译器标志以获得最佳性能 NDK (CMake)

如何在 CMake 中为外部 INTERFACE_SOURCES 设置编译标志?

查找对方包时的cmake包配置