基于VSCode和CMake实现C/C++开发(图片笔记)

reference来源于6.5 【实战】CMake代码实践_哔哩哔哩_bilibili

笔记主体记录于纸质讲义, 这里主要记录一些图片笔记

6.4.2.1 内部构建:

先手动新建一个cmakelists.txt,会自动识别并配置图标.

cmake. 后:

 make 后:  生成了可执行文件target.  target名字是之前通过add_executable命令指定的.

内部构建会产生冗余文件,其实只需要保存如下这两个文件:

 改为外部构建:  先要删除上面内部构建生成的中间文件. 

外部构建:

# 1. 在当前目录下,创建 build 文件夹
mkdir build
# 2. 进入到 build 文件夹
cd build
# 3. 在上级目录编译, 生成CMakeLists.txt.
cmake ..

 

# 4. 执行 make 命令,在build文件夹中生成 target 文件以及其他冗余文件. 相当于是将冗余文件放到了build文件夹下面, 看上去比内部构建简洁.
make

 

 

f11下一步且会进入到函数里面.  f5开始调试.   f10直接下一步,不会进入函数里面.

工程项目cmake


├── data
    ├──images
        ├──0.png(输入图像)
    ├──masks(模型结果)
├── model
    ├──CMakelists.txt
    ├──resunet.wts(模型参数文件)
├── build
│   ├── CMakeCache.txt
│   ├── CMakeFiles
│   ├── Makefile
│   ├── cmake_install.cmake
│   ├── bin
        └── my_cmake_exe

├── mylib(我们内部自己写好的库,编写为inference.so. 需要链接第三方库. )
    ├──include
        └── inference.h
    ├──src
        ├──inference.cpp
    ├──CMakelists.txt
└── src (用于对编写好的mylib进行测试)
    ├── main.cpp
    └── CMakelists.txt
├── third_lib
    ├── include
        ├──cuda (要用下面的cudnn.so必须要在头文件声明.头文件的作用就是提供接口)
    ├── lib
        ├──libcudnn.so

└── test_lib
    ├── data
    ├──include
    ├── lib
    ├── model
    ├── third_lib

├── readme.txt
├── CMakelists.txt

最外层的cmake:

src中的cmakelists.txt

 

 mylib下的cmakelists.txt

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值