cmake简单介绍及安装编译

【CMake】CMake从入门到实战系列(一)——CMake介绍以及安装方法 CMake从入门到实战系列(一)——CMake介绍以及安装方法 阅读详情

概述

cmake 是kitware 公司以及⼀些开源开发者在开发⼏个⼯具套件(VTK)的过程中衍⽣品,最终形成体系,成为⼀个独⽴的开放源代码项⽬。

cmake的特点

  • 开放源代码,使⽤类BSD 许可发布。http://cmake.org/HTML/Copyright.html
  • 跨平台,并可⽣成native 编译配置⽂件,在Linux/Unix 平台,⽣成 makefile,在苹果平台,可以⽣成xcode,在 Windows 平台,可以⽣成 MSVC 的⼯程⽂件。
  • 能够管理⼤型项⽬,KDE4 就是最好的证明。
  • 简化编译构建过程和编译过程。Cmake 的⼯具链⾮常简单:cmake+make。
  • ⾼效虑,按照KDE 官⽅说法,CMake 构建KDE4 的 kdelibs 要⽐使⽤autotools 来构建KDE3.5.6 的 kdelibs 快40%,主要是因为 Cmake 在⼯具链中没有libtool。
  • 可扩展,可以为cmake 编写特定功能的模块,扩充cmake 功能。

安装

wget https://cmake.org/files/v3.9/cmake-3.9.1-Linux-x86_64.tar.gz
tar zxvf cmake-3.9.1-Linux-x86_64.tar.gz

查看代码:

tree -L 2 cmake-3.9.1-Linux-x86_64

创建软链接

mv cmake-3.9.1-Linux-x86_64 /opt/cmake-3.9.1
ln -sf /opt/cmake-3.9.1/bin/* /usr/bin/

hello-world

main.c
先新建一个main.c文件,代码如上图所示。

然后新建一个CMakeLists.txt,内容如下:
CMakeLists.txt
新建一个build目录,然后进入到这个目录:
build目录
执行cmake …,如下图:
cmake ..
make
然后执行make,生成如下文件。
make

小结

这一篇主要写了cmake 的安装及使用,写了一个简单的例子,然后顺便熟悉下cmake的流程。有兴趣可以去学习学习。OK,结束。

02-VTK编译安装 2、VTK编译安装 学习VTK最好是从下载VTK源码,然后自己编译开始。编译VTK是很简单的一件事情,最重要的是把准备工作做好。本章将会详细演示如何编译安装VTK。 这里提到的VTK开发环境为:Windows 7旗舰版64位操作系统,Visual Studio 2008集成开发环境,CMake 2.8.6,Qt 4.8.2以及VTK 5.10 Release版本。后续所有的程序示例代码都是在这 阅读详情

相关推荐

使用cmake 编写一个简单的CMakeLists.txt文件

从网上下了一本书,官网上也是第一个推荐这本书,所以拿来学习cmake的编写规则。 百度网盘上有pdf https://pan.baidu.com/s/1nviBFFb 第一章废话有点多,那就从第二章开始吧。 安装cmake二进制文件,官网下载 https://cmake.org/download/ 百度网盘下载 https://pan.baidu.com/s/1mhIVsTy re

wangrl的博客 2626

Linux与Windows下CMake的安装与编译

CMake是一个允许开发者编写一种平台无关的 CMakeList.txt 文件,来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化 Makefile 和工程文件,如 Unix 的 Makefile 或 Windows 的 Visual Studio 工程。从而做到“Write once, run everywhere”。 一、Linux下安装 在linux环境下打开网页浏览器,输入网址:https://cmake.org/download/,找到最新版本的位置。 使用源码安装 ta

sinat_31608641的博客 3974

EMC(6)——电磁场的屏蔽

假如,机箱没有开口缝隙,比如篮球这种壳体,屏蔽效能都能达到100dB,100dB,基本上把电磁场强度能衰减万倍的关系,所以,这种方式屏蔽效能非常高。一般,钣金机箱,缝隙很大,大家目视就可以看到,铝铣的机箱,比较平整,但实际情况,表面其实也是坑坑洼洼,只是,大家肉眼看不出来而已!这种安装方式,是直接在缝隙增加导电材料,存在一个问题,就是,手法温柔点,压缩度会不够,手法粗暴点,过度压缩。所以,不是说,用金属机箱就能起到屏蔽效果,重要的是,要做好机箱孔缝电磁兼容设计,否则,是金属机箱,也是摆设。

qq_39825125的博客 2179

【CMake保姆级教程】CMake图文安装教程

CMake是一个项目构建工具,并且是跨平台的。关于项目构建我们所熟知的还有Makefile(通过make命令进行项目的构建),大多是IDE软件都集成了makeVS 的 nmake、linux 下的 GNU make、Qt 的 qmake等,如果自己动手写makefile,会发现,makefile通常依赖于当前的编译平台,而且编写makefile 的工作量比较大,解决依赖关系时也容易出错。我们使用CMake的时候只需要cmake和make一下就可以,非常快速简单。

m0_62599305的博客 7108

OmniQuant:全方位校准实现大语言模型高效量化与移动端部署

模型量化是一种通过降低模型权重和激活值的数值精度来压缩模型大小、减少内存占用和计算开销的核心技术。其原理在于将高精度浮点数映射到低精度整数表示,从而在保持模型性能的同时,显著提升存储和计算效率。这项技术的价值在于,它使得大规模语言模型能够在消费级硬件和资源受限的移动设备上运行,极大地拓宽了AI应用场景。OmniQuant作为一项前沿的量化技术,通过引入可学习权重裁剪和可学习等价变换机制,实现了对权重分布不均匀和激活值异常值问题的协同优化,从而在极低的比特数下仍能保持优异的模型性能。本文深入探讨了OmniQu

weixin_30719711的博客 482

高通8155车机系统里,安卓和QNX是怎么‘打电话’的?聊聊HAB通信框架那些事

本文深入解析了高通8155车机系统中HAB通信框架如何实现安卓与QNX的高效协同。作为异构系统的通信桥梁,HAB通过共享内存和中断信号机制,在多媒体数据传输中展现出零拷贝、硬件加速等优势,成为智能座舱实现实时性与生态丰富性平衡的关键技术。

weixin_42715608的博客 381

CMake编译安装、生成可执行程序、生成静态动态库以及静态动态库的链接

本文章介绍了CMake的安装,使用CMake生成可执行程序,生成静态和动态库以及静态库和动态库的链接。

new9232的博客 5057

深入解析AUTOSAR中IIC的MCAL实现与Vector配置实践

本文深入解析AUTOSAR架构中IIC总线的MCAL实现与Vector配置实践,探讨IIC在汽车电子中的特殊定位及Vector的折中方案。通过Channel与Sequence设计模式、Chain特性应用及DaVinci Configurator配置步骤,提供IIC驱动的优化与安全实现方法,助力开发者高效解决车载通信问题。

weixin_29172963的博客 407

CMake的安装和使用

CMake工具的安装与使用

坚持学习 1万+

AI大模型驱动的智能座舱研发体系重构

AI大模型正重构智能座舱研发体系的核心逻辑,需以场景认知为起点、混合架构为支柱、AI原生生态为落脚点。未来,研发体系需持续融合认知科学、边缘计算与开放生态理论,推动座舱从“工具”进化为“伙伴”。

我的专栏 1914

抖音直播行为规范考试

抖音直播行为规范考试

Q1642968641的博客 1万+

【cmake实战一】linux下安装cmake的两个方法

你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。这样就带来了一个严峻的问题:如果软件想跨平台,必须要保证能够在不同平台编译。而如果使用上面的 Make 工具,就得为每一种标准写一次 Makefile ,这将是一件让人抓狂的工作。

junxuezheng的博客 4万+

遗传算法(GA)全面解析:从生物基础到工程实践

本文全面解析了遗传算法(GA),从其生物基础到工程实践应用。遗传算法模拟自然进化过程,通过选择、交叉和变异等操作在解空间中高效搜索最优解。文章详细介绍了算法的生物学基础(达尔文进化论、孟德尔遗传定律)、基本概念(种群、个体、基因等)和核心思想。重点阐述了遗传算法的数学模型,包括编码机制、适应度函数设计、遗传算子(选择、交叉、变异)以及关键控制参数。最后提供了一个完整的Python实现示例,展示了遗传算法求解函数最大值问题的具体应用。该算法具有群体搜索、概率导向、无需梯度等特点,适用于各类复杂优化问题。

qq_42212808的博客 1175

ubuntu cmake 编译安装

ubuntu cmake 编译安装

jacke121的专栏 1864

STM32 cubeMX配置串口重定向

这篇文章主要讲解什么是串口重定向,为什么要串口串口重定向。使用printf函数和上位机通信是非常的方便的。希望大家都能够掌握。

m0_49476241的博客 4570

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ubuntu下安装cmake及cmake简单使用

前言最近突然想将开发环境转移到linux上,同时也准备阅读些github上的开源代码,发现现在开源项目一般都是用cmake管理的。所以就在自己的虚拟机上捣鼓了一天。一开始我也不知道cmake是啥,后来通过折腾也大概知道其作用,它所做的事其实就是告诉编译器如何去编译链接源代码。你也许想问不是有makefile吗,为什么还要它?这里就牵涉到跨平台问题。在windows平台下是通过project文件去管理

flydreamforever的专栏 5万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

CMake的安装及简单使用

为何要使用项目构建工具 cmake和autotools正是makefile的上层工具,它们的目的正是为了产生可移植的makefile,并简化自己动手写makefile时的巨大工作量。如果你自己动手写过makefile,你会发现,makefile通常依赖于你当前的编译平台,而且编写makefile的工作量比较大,解决依赖关系时也容易出错。因此,对于大多数项目,应当考虑使用更自动化一些的 cmake...

心跳的博客 2万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ubuntu安装CMake

使用命令安装CMake sudo apt install cmake 这种方式安装方便,缺点是cmake版本不一定适合你的所需!而且有时候会失败! 下载源码编译CMake 下载cmake源码:https://cmake.org/download/ 下载后解压,然后进入目录执行: ./bootstrap make -j 8 (这条命令可能会很耗费时间,需要有耐心) ...

Fly_鹏程万里 2086

Windows下的cmake安装与使用

Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。我这里下载的是cmake-3.20.2-windows-x86_64.zip, 该压缩包对应的是windows 64位系统的cmake压缩包。我的电脑上路径是D:\cmake\cmake-3.20.2-windows-x86_64\bin,将该路径添加到环境变量中。他能够输出各种各样的。

yygr的博客 3688

CMake的安装及使用

1 安装 windows下安装 首先下载,CMake官网下载地址,里面好多版本,根据自己需要版本进行下载。 安装过程中选择了自动添加环境,所以安装完后不用手动添加环境了,但是此时必须得重启电脑,变量才能使用,否则无法对Cmake安装进行测试。 在cmd窗口中,输入cmake,看到提示信息,说明cmake安装成功。 Linux下安装 首先输入cmake -version查看下系统安装了没有,没有的话继续安装,输入sudo apt install cmake安装。之后输入cmake -version看到

asd1147170607的博客 1万+

CMake使用教程

CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。 通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装的程序是否能正确执行(make test,或者c

—— 然 之 21万+

CentOS下CMake源码编译安装

1. 安装 执行命令 [root@VM-0-9-centos ~]# cd /home [root@VM-0-9-centos home]# mkdir cmake [root@VM-0-9-centos home]# cd cmake [root@VM-0-9-centos cmake]# wget https://github.com/Kitware/CMake/releases/download/v3.19.0-rc3/cmake-3.19.0-rc3-Linux-x86_64.tar.gz [roo

小龙狗的博客 8507

CMake | Ubuntu下编译、安装及使用cmake

CMake 是一个开源、跨平台的工具系列,旨在构建、测试和打包软件。 CMake 用于使用简单的平台和编译器独立配置文件来控制软件编译过程,并生成可在您选择的编译器环境中使用的本机 makefile 和工作区。 CMake 工具套件由 Kitware 创建,以响应对 ITK 和 VTK 等开源项目的强大跨平台构建环境的需求。 CMake 是 Kitware 用于软件开发的商业支持开源平台集合的一部分。

I_feige的博客 2770

CMake跨平台编译工具

1、 什么是CMake? Cmake是一个编译、构建工具。使用CMakeLists.txt来描述构建过程,可以生成标准的构建文件,如Makefile。一般先编写CMakeLists.txt,然后通过cmake来生成Makefile,最后执行make进行编译。 1.1 cmake安装 ​ 在Ubuntu上安装cmake非常简单,执行sudo apt-get install cmake即可。如果想安装...

Keep Moving~ 1086

cmake gui安装教程_cmake安装与使用

CMake(cross platform make)是一个开源的跨平台工具系列,旨在构建,测试和打包软件。使用指定名为CMakeLists.txt的配置文件可以控制软件的构建、测试和打包等流程。通过编写平台无关的CMakeLists.txt文件和需要简单的配置,CMake就能生成对应目标平台的构建文件1.安装(1)Linux所有主流的Linux发行版的源中都包含有cmake的安装包,直接从源中添加...

weixin_39784195的博客 4529
上一篇: skynet 连接redis
下一篇: gdb简单的调试命令
1随便写写1
博客等级 码龄16年 2261粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值