CMakeLists.txt实例运用

  • 在一个项目文件夹下面建立如图所示的文件和文件夹

  • include文件夹下放.h文件,内容为声明一个函数;

1 #pragma once
2
3 void helloslam();
  • src下面放源码文件,对应的内容如下

 1 /*sayHello.cpp文件内容*/
 2
 3 #include<sayHello.h>
 4 #include<iostream>
 5
 6 using namespace std;
 7
 8 void helloslam()
 9 {
10 cout<<"Hello SLAM"<<endl;
11 }
1 /*main.cpp文件内容*/
2 #include<sayHello.h>
3
4 int main(int argc,char **argv)
5 {
6 helloslam();
7 return 0;
8 }
  • CMakeLists.txt为cmake编译的关键组织文件,内容如下:
 1 # 声明要求的 cmake 最低版本
 2 cmake_minimum_required(VERSION 2.8)
 3 # 声明一个 cmake 工程
 4 project(helloSLAM)
 5 # 添加include目录存放.h文件
 6 include_directories("include")
 7
 8 # 添加库( 库名(自己设置) 库的实现文件及路径 )
 9 add_library(libHello src/sayHello.cpp)
10 # 添加一个可执行程序,语法:add_executable( 程序名(自己设置,最后用于执行./sayHello) 源代码文件及路径 )
11 add_executable(sayHello src/main.cpp)
12 # 将库文件链接到可执行程序上(名字都是上面设置的,统一对应即可)
13 target_link_libraries(sayHello libHello)
  • 之后在命令窗口执行编译操作:

原文地址:https://www.cnblogs.com/fuzhuoxin/p/12558066.html

时间: 2024-10-12 03:04:23

CMakeLists.txt实例运用的相关文章

linux CMakeLists.txt 语法

CMake入门教程 参考文献:http://www.ibm.com/developerworks/cn/linux/l-cn-cmake/index.html 官方网址:http://www.cmake.org/ 下载网址:http://www.cmake.org/download/ 当前版本:3.1rc3 本文基于CMake 2.8版本编写. CMake 是一个跨平台的,开源的构建系统(BuildSystem).CMake 可以通过 CMakeLists.txt 文件来产生特定平台的标准的构建

简单CMakeLists.txt文件

#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})

ROS中的CMakeLists.txt

在ROS的编程过程中,如果CMakeLists.txt如果写不好,编译就很难成功.如果看不懂CMakeLists.txt那么很多错误你也不知道时什么回事.所以深入了解它是很有必要的.现在我们就来看看它. 我们使用cmake进行程序编译的时候,会根据CMakeLists.txt这个文件进行一步一步的处理,然后形成一个MakeFile文件,系统再通过这个文件的设置进行程序的编译. 我们可以先寻找一些cmake方面的东西进行一定的了解.ROS中的CMakeLists.txt也是基于普通的cmake的.

cmake 学习-cmakelists.txt

#设置库的路径,电脑里有qt4以及qt5,使用qt5时 设置qt5的环境变量(路径). 1 set(CMAKE_PREFIX_PATH $ENV{QTDIR}) 2 #设定工程名称 3 Project(proname) 4 #设置CMake最低版本要求 5 cmake_minimum_required(VERSION 3.6.0) 6 7 #设置需要用到的Qt模块 8 9 FIND_PACKAGE(Qt5Core) #包含qt5core的头文件 10 include_directories(${

《Cmake 实践》[初试 cmake – cmake 的 helloworld] CMakeLists.txt错误

书中所写CMakeLists.txt截图: 构建时报错: 原因:最后一行引用SRC_LIST变量需要添加${}符号,正确的代码如下: 再次构建成功

ros项目 CMakeLists.txt中添加自己的库路径

原创博文,转载请标明出处:http://www.cnblogs.com/yongpan/p/6657400.html 在 ros 功能包中要使用第三方的动态库,将其放在系统默认库路径和使用绝对路径均不可取,这样的话可移植性较差,将该功能包移到其它电脑时要重新配置依赖库的路径,太麻烦了. 于是找到下面这个方法,解决了ROS功能包中添加库路径的问题. 注:此法针对 ros catkin编译. 在ROS功能包下的CMakeLists.txt 中添加 如下代码: link_directories( ${

CMakeLists.txt编辑器--emacs

本文来自多方查询,目前我还是第一次使用emacs,所以有很多问题在emacs高手看来可能会比较幼稚,但是这并不影响我把这个神之编辑器以及怎样用这个神之编辑器写CMakeLists.txt的方法分享出来 一.安装 此处不现说明 二.禁止备份+行号显示 刚刚安装好的emacs会自动创建备份文件,可以在家目录中新建一个.emacs 文件,加入以下内容 ;;禁止备份 (setq make-backup-files nil) 参考自:http://blog.csdn.net/flytomysky/arti

ROS知识(8)----CMakeLists.txt文件编写的理解

ROS(Indigo)编程必须要理解CMakeList.txt的编写规则,教程地址:catkin/CMakeLists.txt,官网有相关的教程,中文的翻译版本写的很不错,教程地址:ROS中的CMakeLists.txt

CMakeLists.txt

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程).他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake. CMake 使用方法 CMake的所有的语句都写在一个叫:CMakeLists.txt的文件中.当CMakeLists.txt文件确定后,可以用ccmake命令对相关 的变量值进行配置.这个命令必须指向CMakeLists.txt所在的目录.配置完成之后,应用cmake命令生成相