1.CMake编译原理 CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多.CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库(so(shared object)).因此CMake的编译基本就两个步骤: 1. cmake 2. make cmake  指向CMakeLists.txt所在的目录,例如cmake .. 表示CMak…
1.CMake编译原理 CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多.CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库(so(shared object)).因此CMake的编译基本就两个步骤: 1. cmake 2. make cmake  指向CMakeLists.txt所在的目录,例如cmake .. 表示CMak…
[快速查询]https://cmake.org/cmake/help/v2.8.8/cmake.html#section_Commands 1 CMake简介 CMake是跨平台编译工具,比make更高级一些.其编译的主要工作是生成CMakeLists.txt文件,然后根据该文件生成Makefile,最后调用make来生成可执行程序或者动态库.所以基本步骤就只有两步:(1)cmake生成CMakeLists.txt文件:(2)make执行编译工作. 下面一张图对比一下AutoTools与CMak…
ROS(Indigo)编程必须要理解CMakeList.txt的编写规则,教程地址:catkin/CMakeLists.txt,官网有相关的教程,中文的翻译版本写的很不错,教程地址:ROS中的CMakeLists.txt…
cmake -G"Visual Studio 9 2008 Win64" 以上命令得用cd命令切换到顶层CMakeLists.txt的当前目录,才能生效 以下是CMakeLists.txt的代码 cmake_minimum_required(VERSION 2.8) PROJECT(FFI) add_definitions(-D_CRT_SECURE_NO_WARNINGS) add_definitions(-D_LIB) #包含工程所需要的头文件路径 include_director…
本文首发于个人博客https://kezunlin.me/post/39ab7ed9/,欢迎阅读最新内容! compile and install cgal on ubuntu 16.04 Guide version: 4.13.1 install wget https://github.com/CGAL/cgal/releases/download/releases%2FCGAL-4.13.1/CGAL-4.13.1.zip cd CGAL-4.13.1 mkdir build && c…
本文首发于个人博客https://kezunlin.me/post/d5d4a460/,欢迎阅读! compile boost 1.66.0 from source on ubuntu 16.04 Guide apt-get # 1.58 for ubuntu 16.04 sudo apt-get install libboost-all-dev compile from source sudo apt-get -y purge libboost-all-dev wget https://dl.…
本文首发于个人博客https://kezunlin.me/post/aca50ff8/,欢迎阅读! compile gtest on windows 10 Guide compile gtest on ubuntu 16.04 compile gtest on windows 10 download wget https://github.com/google/googletest/archive/release-1.8.0.zip compile mkdir build cd build su…
1.过程 .Required CMake Version (cmake_minimum_required) //CMake 需要的版本 .Package Name (project()) //#定义工程名称 .Find other CMake/Catkin packages needed for build (find_package()) //寻找需要用到的其他 CMake packages .Message/Service/Action Generators (add_message_fil…
#CMakeLists.txt cmake_minimum_required(VERSION 2.8) project(server) #添加包含目录 include_directories(./include) #添加源文件 aux_source_directory(./src DIR_SRC) #添加头文件 SET(HEADERS include/hello.h ) #可执行文件 add_executable( ${PROJECT_NAME} ${DIR_SRC} ${HEADERS})…