SLAM-ch2-cmake中使用库
1. 創(chuàng)建ibHelloSLAM.cpp
#include <iostream>
using namespace std;
void printHello()
{
?? ?cout<<"Hello SLAM!"<<endl;
}
2. 創(chuàng)建libHelloSLAM.h
#ifndef LIBHELLOSLAM_H_
#define LIBHELLOSLAM_H_
void printHello();
#endif
?
3. 創(chuàng)建CMakeLists.txt
#聲明要求的cmake最低版本
cmake_minimum_required(VERSION 2.8)
#設(shè)置為調(diào)試模式
set(CMAKE_BUILD_TYPE "debug")
#聲明一個(gè)cmake公程
project(HelloSLAM)
#生成共享庫
add_library(hello_shared SHARED libHelloSLAM.cpp)
#添加一個(gè)可執(zhí)行程序
#語法:add_executable(程序名 源文件名)
add_executable(useHello useHello.cpp)
#鏈接共享庫
target_link_libraries(useHello hello_shared)
?
共享庫是以.so結(jié)束的,如果希望配置為非共享庫,則修改為
add_library(hello_shared libHelloSLAM.cpp)
?
4. 創(chuàng)建build目錄保存編譯生成的中間文件
創(chuàng)建build目錄的好處在于保存中間生成結(jié)果,和源代碼分離。
mkdir build
cmake ..
make
?
5. 運(yùn)行可執(zhí)行程序
總結(jié)
以上是生活随笔為你收集整理的SLAM-ch2-cmake中使用库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SLAM-ch2-使用kdevelop创
- 下一篇: ubuntu中使用VsCode+Eige