1、 Meson简介

Meson 旨在开发最具可用性和快速的构建系统。提供简单但强大的声明式语言用来描述构建。原生支持最新的工具和框架,如 Qt5 、代码覆盖率、单元测试和预编译头文件等。利用一组优化技术来快速变异代码,包括增量编译和完全编译。

2、Meson安装

注意:meson安装前必须确认是否已经安装python3.5及以上版本;因为meson依赖于python3和ninja

2.1 安装python3和ninja:

sudo apt-get install python3 python3-pip ninja-build
  • 发现python3 已经指向了pyhton3.6的包
  • 那么,这个就不用操作了:

2.2 切换至python3: Ubuntu系统上一般默认安装了python2.7,因此如果安装了python3系统还是默认使用python2.7,因此需要切换至python3。

ls -lsa pyth*

sudo rm /usr/bin/python3
sudo ln -s /usr/bin/python3.8 /usr/bin/python3

以下是解决多个Python版本链接找不到的问题,先删除所有老的链接,再重新链接:

ls -n /usr/bin/python3

2.3 查看是否正确链接:

2.4 安装meson:

pip3 install --user meson

OK,安装成功

使用meson构建第一个测试程序

1、创建测试程序:Test.c

#include<stdio.h>int main(int argc, char **argv){printf("Hello meson!\n");return 0;}

2、创建文件meson.build

project('test','c') executable('demo','test.c')

3、执行构建命令

4、构建完之后,此时目录下产生文件build

5、文件build内容

njnja 相当于 make, 所以上面会编译代码,生成可执行文件 demo.

6、执行目标文件

目前有很多开源代码都转向meson进行构建和编译了,例如gsreamer,pulseaudio等。这时候你可以在代码根目录下看到很meson.build文件,并且每个子目录页包含meson.build文件。

Linux上Meson安装及使用相关推荐

  1. redis在Linux上的安装

    1.redis在Linux上的安装 1)安装redis编译的c环境,yum install gcc-c++ 2)将redis-2.6.16.tar.gz上传到Linux系统中 3)解压到/usr/lo ...

  2. linux能安装音乐软件吗,Linux上如何安装使用音乐软件SoundCloud

    Linux上如何安装使用音乐软件SoundCloud 卡饭网 梦在深巷 2015-02-13 18:16:08 对于喜欢音乐的朋友来说,SoundCloud是个不错的音乐软件,SoundCloud是德 ...

  3. Linux入门第五集!MySQL8在Linux上的安装!MySQL的Linux资源分享!

    Linux入门第五集!MySQL8在Linux上的安装!MySQL的Linux资源分享! 一.Mysql的Linux版本下载! 博主采用的是mysql-8.0.25-1.el7.x86_64.rpm- ...

  4. linux系统无线驱动在哪下载,在linux上怎么安装无线网卡驱动?

    在linux上怎么安装无线网卡驱动? 在linux上安装无线网卡驱动的方法: (1)先确定无线网卡型号,因驱动安装和型号是密切相关的,不同的型号,安装和下载驱动有所不同,但原理是一样的.图例为无线网卡 ...

  5. ubuntu intellij java_在Linux上,安装Intellij IDEA进行Scala开发

    2016年4月27日 通过瑞雷斯·艾奥阿尼 介绍 Scala是一种编程语言,最近几年开始蓬勃发展.在撰写本文时,流行的TIOBE Index将其排名为比Haskell或Go等更流行的语言更常用.如果您 ...

  6. linux mint python3.6,Linux 上如何安装并切换最新版本的 Python 3.6

    原标题:Linux 上如何安装并切换最新版本的 Python 3.6 如果你安装了 Linux 系统,正在学习 Python 并想要使用最新的版本的话,那么这篇文章就是为你而写的. -- Shekin ...

  7. 在linux环境下启动es,linux上Elasticsearch 安装配置、网页访问

    一.ElasticSearch简述 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch ...

  8. redis系列之1----redis简介以及linux上的安装

    redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...

  9. Linux上快速安装软RAID详细步骤

    物理环境:虚拟机CentOS6.4 配置:8G内存.2*2核cpu.3块虚拟硬盘(sda,sdb,sdc,sdb和sdc是完全一样的) 在实际生产环境中,系统硬盘与数据库和应用是分开的,这样有利于系统 ...

  10. linux系统无线网卡驱动安装,在linux上怎么安装无线网卡驱动?

    在linux上怎么安装无线网卡驱动? 在linux上安装无线网卡驱动的方法: (1)先确定无线网卡型号,因驱动安装和型号是密切相关的,不同的型号,安装和下载驱动有所不同,但原理是一样的.图例为无线网卡 ...

最新文章

  1. 前端要凉?微软开源Sketch2Code,草图秒变代码
  2. 使用代码创建SAP BRF ruleset
  3. html css 知识回顾2
  4. Java Web 学习与总结(一)Servlet基础
  5. 开源云操作系统:填补技术空白 加速商业化进程
  6. Python编程基础16:类和对象
  7. [php]php设计模式 Facade(外观模式)
  8. 华为SecoClient报错[SVN Adapter V1.0感叹号]“接受返回码超时”
  9. 宋浩老师线性代数知识卡片
  10. excel wind插件使用_Python和wind的交互—在债券中的应用
  11. AXUI百度地图坐标拾取系统超强升级,功能更多更实用!
  12. 阿里云快照如何恢复到另外一台服务器
  13. 24点卡牌游戏C++实现
  14. 大话Verilog——Verilog入门(一)
  15. 逻辑推理题的思路规律
  16. 毕业三年,我从鉴黄师转行到阿里做前端
  17. 力扣刷题-python-回溯算法-1(回溯算法模板、题型)
  18. Java面试总结,Java实习面试经验汇总
  19. LeetCode.M62.不同路径
  20. python函数关键字参数传递_Python给函数传递不定关键字的参数

热门文章

  1. python--数据导入--read_excel
  2. Tracking 1.3 Online Trackers
  3. Mysql数据库内对查询结果去重复指令【重点】
  4. 调试铁通与联通专线遇到的问题
  5. javascript错误_您可能会犯的javascript错误
  6. 怎么一台手机多人签到_人脸识别来啦!志愿汇APP最新改版!支持一个手机多个账号同时签到签退!...
  7. 计算机键盘中英文,电脑键盘中英文切换键
  8. 大学四年,工作2年我总结了后端面试的所有知识点(持续更新)
  9. 【Excel VBA】自动调整列宽和行高
  10. Scratch小游戏《恐龙》