cmake
文章平均质量分 63
liuzubing
这个作者很懒,什么都没留下…
展开
-
c++ 使用 matplotlibcpp
Mathplotlibcpp使用方法原创 2023-02-22 17:52:47 · 216 阅读 · 0 评论 -
cmake 常用变量和常用环境变量查表手册---整理
一,cmake 变量引用的方式:前面我们已经提到了,使用${}进行变量的引用。在 IF 等语句中,是直接使用变量名而不通过${}取值二,cmake 自定义变量的方式:主要有隐式定义和显式定义两种,前面举了一个隐式定义的例子,就是 PROJECT 指令,他会隐式的定义<projectname>_BINARY_DIR 和<projectname>_SOURCE_DI...原创 2018-11-09 16:22:48 · 1541 阅读 · 0 评论 -
cmake之(4) target_link_libraries 和 add_dependencies add_custom_target
add_dependencies():添加依赖项,在使用ROS的message、service、action时注意添加,如下: # 添加对其它package消息的依赖,前提是已经通过find_package()引入了这个package add_dependencies(my_target ${catkin_EXPORTED_TARGETS}) # 添加对本package消息的依赖 add_dependencies(my_target ${${PROJECT_NAME}_EX原创 2020-08-07 17:04:25 · 3456 阅读 · 0 评论 -
cmake之(1)add_library add_executable
1:ADD_LIBRARY()语法add_library(<name> [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL] source1 [source2 ...])<name> :库的名字,直接写名字即可,不要写lib,会自动加上前缀的哈。[STATIC | SHARED | MODULE] :类型有三种。 SHARED,动态库 STATIC,静态库 MODULE,在使用原创 2020-08-07 16:52:23 · 5558 阅读 · 0 评论 -
cmake之(3)include_directories
比如:include_directories( ${catkin_INCLUDE_DIRS} third_party/osqp/include)原创 2020-08-07 16:48:19 · 2482 阅读 · 0 评论 -
cmake之(1)link_directoris link_libraries target_link_libraries
(1)find_library#在指定目录下搜索一个库, 保存在变量MY_LIB中find_library(MY_LIB libmylib.a ./)(2) LINK_DIRECTORIES(添加需要链接的库文件目录)语法:link_directories(directory1 directory2 ...)它相当于g++命令的-L选项的作用,也相当于环境变量中增加LD_LIBRARY_PATH的路径的作用。比如:LINK_DIRECTORIES("/opt/MATL..原创 2020-08-07 16:17:39 · 410 阅读 · 0 评论 -
CMake的应用与实践
1、认识Cmake以及应用应用,与Gcc、Makefile、Autotools比较的优势一款非常优秀的工程构建工具。特点与优势:(1)开放源代码,具有BSD许可(2)跨平台,支持Linux、Mac和Windows等不同操作系统(3)编译语言简单、易用,简化编译构建过程和编译过程(4)变成高效(比autotools快40%),可扩展(ros中catkin、ament、colcon都是基于CMake构建)CMake与其他工具的比较GCC:由GNU开发的编程语言译器,C/C原创 2020-06-08 20:48:11 · 316 阅读 · 0 评论 -
find_library
find_library#在指定目录下搜索一个库, 保存在变量MY_LIB中find_library(MY_LIB libmylib.a ./)#链接这个库target_link_libraries(${PROJECT_NAME} ${MY_LIB})原创 2020-06-03 17:38:02 · 8154 阅读 · 0 评论