.so 依赖目录 cmake_cmake浅析
cmake前言
首先允许开发者编写一种平台无关的 CMakeList.txt 文件来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化 Makefile 和工程文件,如 Unix 的 Makefile 或 Windows 的 Visual Studio 工程。从而做到“Write once, run everywhere”。显然,CMake 是一个比上述几种 make 更高级的编译配置工具。一些使用 CMake 作为项目架构系统的知名开源项目有 VTK、ITK、KDE、OpenCV、OSG 等 。我是受够了手写makefile。
cmake标准三步走
mkdir src
cd build,mkdir build, create cMakeLists.txt
cd build&& cmake ..
make clean && make
为啥呢?因为cmake不支持清空缓存=手动狗头=。如果要删除缓存,直接删除build即可
cmake模板
|
|
实际例子
单个源码文件
源码
|
|
makefile
|
|
运行
单个文件依赖外部头文件
源码
|
|
cmake文件
|
|
一次输出多个可执行文件时
例如上文,我除了要输出3descbc之外,我还要输出3des的ecb,我们可以将源码文件放在两个目录下
|
|
其他
cmake默认环境变量
|
|
CMake显示gcc/g++的详细编译信息
|
|
.so 依赖目录 cmake_cmake浅析相关推荐
- .so 依赖目录 cmake_CMake 的研究与学习笔记
cmake是一个跨平台项目生成工具,他根据不同的平台从源代码中生成相应的项目工程,可以生成包括makefile,vs等项目文件. CMake的使用 以生成makefile为例 cmake dir : ...
- .so 依赖目录 cmake_CMAKE最全实战(2)
阅读本篇文章前,请阅读CMAKE最全实战(1),这2篇是有关联. 1.静态库与动态库构建 从本节开始,我们不再折腾Hello World 了,我们来折腾Hello World 的共享库. 本节的任务: ...
- android dagger2 懒加载,Android Dagger依赖注入框架浅析
今天接触了Dagger这套android的依赖注入框架(DI框架),感觉跟Spring 的IOC差不多吧.这个框架它的好处是它没有采用反射技术(Spring是用反射的),而是用预编译技术,因为基于反射 ...
- C++ 包含目录、库目录、附加依赖项详解
在使用opencv库,以及其他库的时候,经常会需要添加包含目录.库目录.附加依赖项等.现做一个总结吧. 1.包含目录 是.h的头文件所在的目录,如果没有正确包含目录,代码中会出现红色的警告,各种未定义 ...
- 开发函数计算的正确姿势——轻松解决大依赖部署
前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算 ...
- 手动添加oracle驱动到maven依赖,并使用springboot连接
在配置好maven环境变量情况下, 首先找到oracle自带的驱动: 在安装目录下: dos输入命令: mvn install:install-file -DgroupId=com.oracle -D ...
- yarn临时目录 没有jar包_复习之yarn
yarn 简介 yarn 官网:https://www.yarnpkg.com/zh-Hans/ yarn 是由Facebook.Google.Exponent 和 Tilde 联合推出了一个新的 J ...
- Angular项目目录结构
前言:不支持MakeDown的博客园调格式的话,真的写到快o(╥﹏╥)o了,所以老夫还是转战到CSDN吧,这边就不更新啦啦啦~ CSDN地址:https://blog.csdn.net/Night20 ...
- 为人所设置的依赖安装程序
下载InnoDependencyInstaller-master.zip 介绍 Inno Setup Dependency Installer是一组Inno Setup script和一组Pascal ...
最新文章
- 6月28日 cf总结
- Git 学习第二天(一)
- shell之实战应用一(查找xml文档中的关键字段)
- python堆排序求topn_堆排序和topN算法
- Hive架构及安装部署(远程数据库模式MySQL)
- conda install 出错
- Linux下oracle11g 导入导出操作详细
- windows下配置caffe-matlab接口
- 贪心策略构筑“奶牛铁塔”(洛谷P2676题题解,Java语言描述)
- 深圳蛇口人民医院办理健康证,免费体检,2017年后国家承担体检费用
- Vitalik:Rollups预计在短期和中长期成为以太坊扩容的基石
- osgb转json_基于CAD平台的OSGB数据分级渲染的方法与流程
- ong拼音汉字_拼音ong到底怎么读?
- 谈谈PRNU 光响应非均匀性
- python的PIL库
- 尾气冒黑烟是什么问题_尾气冒黑烟是坏了?教你通过尾气辨别爱车是否故障!...
- 弦外雨,晚风急 吹皱芳华太无情
- imx6ul双网口(LAN8720A)
- 如何设计一个聊天机器人?谈谈聊天机器人技术栈
- python 监目录文件变动,然后在做些其它的操作,watchdog 详细解答
热门文章
- 安卓 sharedpreferences可以被其它activity读取_【安卓逆向】“一份礼物”之我要o泡逆向分析...
- 13-Qt6 QMap
- java 肌汉模式_设计模式之原型模式详解(附源代码)
- celery java_Celery详解
- 内存很空却频繁gc_NonRegisteringDriver造成的内存频繁FullGc
- curl命令使用总结
- vue2.0 唤起百度地图app_如何标注百度地图?
- pip升级之后出现:/usr/bin/pip: No such file or directory
- mysql日志恢复数据_Mysql 通过binlog日志恢复数据
- java 递归生成格雷码_格雷码的递归生成