cmake基础教程(11)add_subdirectory如何添加非子目录的CMakeLists.txt
发现问题
有这样一种情况。自己写了一个库,需要写测试程序。类似如下结构:
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相关推荐
- ArcGIS二次开发基础教程(11):网络分析之最短路径分析
ArcGIS二次开发基础教程(11):网络分析之最短路径分析 最短路径分析 这里直接调用了在mdb中建立好的网络数据集 //全局变量 private INetworkDataset my_networ ...
- cmake linux模板 多目录_多目录工程的CmakeLists.txt编写(自动添加多目录下的文件)...
实现类似于vs中工程的CMakeLists.txt的编写.功能为main.cpp调用hello.cpp 的hello()函数,world.cpp的world()函数.使用自动添加多目录下的文件. 1. ...
- cmake The source directory xxxx does not appear to contain CMakeLists.txt
执行 cmake . 的时候报错: The source directory "xxxx" does not appear to contain CMakeLists.txt 简单 ...
- 解决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版本. ...
- Python基础教程:绑定方法和非绑定详细用法
绑定和方法调用 1.首先,方法仅仅是类内部定义的函数.(这意味着方法是类属性而不是实例属性) 2.其次,方法只有在其所属的类拥有实例时,才能被调用.当存在一个实例时,方法才被认为是绑定到那个实例了.没 ...
- CMake基础教程(3)cmake变量
文章目录 1.自定义变量 2.变量引用方式 3.cmake内置变量(环境变量) 1.提供指示信息 2. 系统信息 3.控制选项 4.查看cmake的变量 几乎每一个编译工具,都支持设置变量,来传递编译 ...
- git基础教程(11) git checkout命令,掌握这些足以
文章目录 概览 用法一 用法二 用法三 详细说明 1. `git checkout [<commit>] [--] <paths>` 2. `git checkout < ...
- CMake基础教程(18)find_path查找文件路径
find_path命令用于查找文件的路径. 简单格式: find_path (<VAR> name1 [path1 path2 ...]) 复杂格式: find_path (<VAR ...
- AE基础教程(11)——第11章 图层的介绍
图层的介绍 时间线面板,显示的是时间一秒20帧,可以根据合成设置中的帧数自己调节,满帧就进一. 搜索窗口: 根据需要展开折叠"图层开关"窗格: 根据需要展开折叠"转换控制 ...
最新文章
- expdp备份速度慢的问题
- C#之windows桌面软件第九课:汉字串口助手
- 【datawhale 】打卡 task 01--深度学习
- 使用python对比两个目录下的文件名差异
- 数据库系统概念总结:第五章 高级SQL
- 关于项目重构,知道真相的程序员眼泪笑了出来
- linux时间轮 Timing-Wheel的实现
- 《众妙之门——用户体验设计的秘密》一2.3 触摸至上的设计
- SpringBoot加载静态资源
- 特例模式(Special Case Pattern)与空对象模式(Null Pointer Pattern)—— 返回特例对象而非 null
- IT工程项目需求获取的主要方法
- BOS物流项目问题汇总
- 仿淘宝、腾讯课堂评分组件 --- Android高级自定义组件
- Thanos Query Frontend
- 顶级摄影师镜头下的世界美景(组图)
- 阿昆同学的Java学习日记Day5
- python箭头向下怎么变_实现点击下箭头变上箭头来回切换的两种方法【推荐】
- tomcat 内存配置优化 Xms Xmx
- Docker 6-镜像导出导入以及和容器导出导入的区别
- 初识CMake,如何编写一个CMake工程(下)
热门文章
- 每天进步一点之灵魂拷问14之网络连接2
- activity或者flowable会签任务的事例
- iOS 第三方框架-Masonry介绍与使用实践
- EIA/TIA 568国际综合布线标准
- vue——一个页面实现音乐播放器
- Spring Boot集成Druid异常discard long time none received connection.
- move_base学习(一)之双激光差动式移动机器人导航仿真
- 离职后心生不满、某医院前网管“炫技性报复”,让整个医院系统瘫痪…
- Python制作微信二维码(动态+静态)
- 测试项目团队角色岗位职责