发现问题

有这样一种情况。自己写了一个库,需要写测试程序。类似如下结构:

hello-world/
├── CMakeLists.txt
├── main.c
├── test
│   ├── CMakeLists.txt
│   └── main.c
├── hello
│   ├── CMakeLists.txt
│   ├── hello.c
│   └── hello.h
└── world├── CMakeLists.txt├── world.c└── world.hhello/` 目录生成 `libhello.so
world/` 目录生成 `libworld.so

test/ 目录存储测试程序,测试上述两个库功能是否正常。请注意 test/hello/world/ 的目录层级关系

我们只关注 test/CMakeLists.txt 文件。第一反应,是这么写:

cmake_minimum_required(VERSION 3.5)pr

cmake基础教程(11)add_subdirectory如何添加非子目录的CMakeLists.txt相关推荐

  1. ArcGIS二次开发基础教程(11):网络分析之最短路径分析

    ArcGIS二次开发基础教程(11):网络分析之最短路径分析 最短路径分析 这里直接调用了在mdb中建立好的网络数据集 //全局变量 private INetworkDataset my_networ ...

  2. cmake linux模板 多目录_多目录工程的CmakeLists.txt编写(自动添加多目录下的文件)...

    实现类似于vs中工程的CMakeLists.txt的编写.功能为main.cpp调用hello.cpp 的hello()函数,world.cpp的world()函数.使用自动添加多目录下的文件. 1. ...

  3. cmake The source directory xxxx does not appear to contain CMakeLists.txt

    执行 cmake . 的时候报错: The source directory "xxxx" does not appear to contain CMakeLists.txt 简单 ...

  4. 解决CMake Error: The source directory … does not appear to contain CMakeLists.txt.

    声明: 在ubuntu20下安装openpose时需要安装Opnecv 问题:从http://opencv.org/releases.html中下载了opencv-3.4.12的Sources版本. ...

  5. Python基础教程:绑定方法和非绑定详细用法

    绑定和方法调用 1.首先,方法仅仅是类内部定义的函数.(这意味着方法是类属性而不是实例属性) 2.其次,方法只有在其所属的类拥有实例时,才能被调用.当存在一个实例时,方法才被认为是绑定到那个实例了.没 ...

  6. CMake基础教程(3)cmake变量

    文章目录 1.自定义变量 2.变量引用方式 3.cmake内置变量(环境变量) 1.提供指示信息 2. 系统信息 3.控制选项 4.查看cmake的变量 几乎每一个编译工具,都支持设置变量,来传递编译 ...

  7. git基础教程(11) git checkout命令,掌握这些足以

    文章目录 概览 用法一 用法二 用法三 详细说明 1. `git checkout [<commit>] [--] <paths>` 2. `git checkout < ...

  8. CMake基础教程(18)find_path查找文件路径

    find_path命令用于查找文件的路径. 简单格式: find_path (<VAR> name1 [path1 path2 ...]) 复杂格式: find_path (<VAR ...

  9. AE基础教程(11)——第11章 图层的介绍

    图层的介绍 时间线面板,显示的是时间一秒20帧,可以根据合成设置中的帧数自己调节,满帧就进一. 搜索窗口: 根据需要展开折叠"图层开关"窗格: 根据需要展开折叠"转换控制 ...

最新文章

  1. expdp备份速度慢的问题
  2. C#之windows桌面软件第九课:汉字串口助手
  3. 【datawhale 】打卡 task 01--深度学习
  4. 使用python对比两个目录下的文件名差异
  5. 数据库系统概念总结:第五章 高级SQL
  6. 关于项目重构,知道真相的程序员眼泪笑了出来
  7. linux时间轮 Timing-Wheel的实现
  8. 《众妙之门——用户体验设计的秘密》一2.3 触摸至上的设计
  9. SpringBoot加载静态资源
  10. 特例模式(Special Case Pattern)与空对象模式(Null Pointer Pattern)—— 返回特例对象而非 null
  11. IT工程项目需求获取的主要方法
  12. BOS物流项目问题汇总
  13. 仿淘宝、腾讯课堂评分组件 --- Android高级自定义组件
  14. Thanos Query Frontend
  15. 顶级摄影师镜头下的世界美景(组图)
  16. 阿昆同学的Java学习日记Day5
  17. python箭头向下怎么变_实现点击下箭头变上箭头来回切换的两种方法【推荐】
  18. tomcat 内存配置优化 Xms Xmx
  19. Docker 6-镜像导出导入以及和容器导出导入的区别
  20. 初识CMake,如何编写一个CMake工程(下)

热门文章

  1. 每天进步一点之灵魂拷问14之网络连接2
  2. activity或者flowable会签任务的事例
  3. iOS 第三方框架-Masonry介绍与使用实践
  4. EIA/TIA 568国际综合布线标准
  5. vue——一个页面实现音乐播放器
  6. Spring Boot集成Druid异常discard long time none received connection.
  7. move_base学习(一)之双激光差动式移动机器人导航仿真
  8. 离职后心生不满、某医院前网管“炫技性报复”,让整个医院系统瘫痪…
  9. Python制作微信二维码(动态+静态)
  10. 测试项目团队角色岗位职责