cmake入门

  1. 初始目录,使用两个静态库
├── include
│   ├── byeworld.h
│   └── helloworld.h
├── lib
│   ├── libbyeworld.a
│   └── libhelloworld.a
└── src
    └── main.cpp
  1. 根目录下创建一个CMakeLists.txt, 内容如下
# not necessary
cmake_minimum_required(VERSION 3.10)

# set project name
project(HelloWorld)

# add .h file path
include_directories(include)

# add lib file path
link_directories(lib)

# add executable file
add_executable(helloExe src/main.cpp)

# link lib 
target_link_libraries(helloExe  byeworld helloworld)

  1. 根目录下创建一个build文件来存放输出文件,build文件夹下执行 cmake .. (cmake 后跟CMakeLists.txt文件的路径)
  2. 执行完之后会输出一些文件,其中有makefile
  3. build文件夹下执行make指令,构建项目,执行结果如下
:~/code/testCode/cmakeTest/build$ make
Scanning dependencies of target helloExe
[ 50%] Building CXX object CMakeFiles/helloExe.dir/src/main.cpp.o
[100%] Linking CXX executable helloExe
[100%] Built target helloExe
  1. 运行编译出的可执行文件
~/code/testCode/cmakeTest/build$ ./helloExe 
 hello the damn world 
 bye world
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值