SLAM-ch2-cmake中使用库

1. 创建ibHelloSLAM.cpp

#include <iostream>

using namespace std;

void printHello()
{
    cout<<"Hello SLAM!"<<endl;
}


2. 创建libHelloSLAM.h

#ifndef LIBHELLOSLAM_H_
#define LIBHELLOSLAM_H_

void printHello();

#endif
 

3. 创建CMakeLists.txt

#声明要求的cmake最低版本
cmake_minimum_required(VERSION 2.8)

#设置为调试模式
set(CMAKE_BUILD_TYPE "debug")
#声明一个cmake公程
project(HelloSLAM)

#生成共享库
add_library(hello_shared SHARED libHelloSLAM.cpp)

#添加一个可执行程序
#语法:add_executable(程序名 源文件名)
add_executable(useHello useHello.cpp)

#链接共享库
target_link_libraries(useHello hello_shared)

 

共享库是以.so结束的,如果希望配置为非共享库,则修改为

add_library(hello_shared libHelloSLAM.cpp)

 

4. 创建build目录保存编译生成的中间文件

创建build目录的好处在于保存中间生成结果,和源代码分离。

mkdir build

cmake ..

make

 

5. 运行可执行程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值