musescore :
1.QT上面开发
2. Qt由于版本更新, 更新到QT6了, 构建器由qmake 更换到cmake ,musescore 在QT是用cmake 构建桌面软件包,
3.底层依赖库, 几乎都是音频相关的库
下面是windows 系统下面的依赖库,

windows 和mac os 构建和编译不一样

windows 有多一个目录

dependencies 这个就是windows 的依赖库

mac os 现在是分 m1 也就是ARm64位芯片,musescore 根本不支持m1

4。 musescore 构建区分操作系统,cmake

main 主要入口

main 的cmakelists.txt 这个文件会把全部有关模块全部集成起来


mscore 版本不一样, 构建也分操作系统 , 都会有变化。

mscore 的构建都以模块来做的, 把功能分成不同模块,最后在main 集成和加载,
功能模块以库方式, windows 是动态库存dll 静态库lib , mac os 以dylib 和.a 和framework 库

编译目录

这部份是寻找库


在mscore 主版本中, build 文件会有一个模块.cmake , 这个cmake 文件作用就是把模块分散文件集成分别生成不同的库文件


项目根目录中有一个类文件
all.h
all.cpp
这个类是全局性文件

全局性的文件,主要功能是为每个模块提供 头文件,

现在对mscore

musescore 构建入门相关推荐

  1. grade java_Gradle Java 构建入门

    Java 构建入门 Java 插件 如你所见,Gradle 是一个通用工具.它可以通过脚本构建任何你想要实现的东西,真正实现开箱即用.但前提是你需要在脚本中编写好代码才行. 大部分 Java 项目基本 ...

  2. 腾讯位置 - 地图构建入门(结尾附视频)

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  3. 使用Nant构建入门

    前言: NAnt是一项开源的项目,利用NAnt,你可以方便快捷地对自己.NET项目或解决方案进行自动构建.与VS中可视化化极强的项目和解决方案管理相比,NAnt只能命令行的方式操作,但是这并不影响Na ...

  4. 【Java】在eclipse中使用maven进行项目构建 入门篇

    maven配置的简单说明 从\192.168.30.150\103.初级人员培训资料\新建文件夹 (2)\环境下提取apache-maven-3.0.4.zip压缩包,解压缩至E盘下 在E盘下新建&q ...

  5. java restful项目打包_构建入门Restful Web服务

    创建资源类 假设你已经设置了项目和构建系统,你可以创建Web服务. 通过考虑服务交互来开始这个过程. 该服务将处理GET请求/greeting,可选地使用name查询字符串中的参数.该GET请求应该返 ...

  6. 构建入门Restful Web服务

    创建资源类 假设你已经设置了项目和构建系统,你可以创建Web服务. 通过考虑服务交互来开始这个过程. 该服务将处理GET请求/greeting,可选地使用name查询字符串中的参数.该GET请求应该返 ...

  7. jenkins流水线构建入门(单机容器形态)

    参考文档 直接参考如下官方文档: 创建您的第一个Pipeline 部署步骤 一.CentOS下部署docker形态的Jenkins服务 1.安装Docker 详细步骤不再赘述,使用操作系统为CentO ...

  8. 笔记-Elasticsearch搜索引擎构建入门与实战

    协调节点根据数据获取分片ID的计算公式如下:shard=hash(routing)%number_of_primary_shards 第三方数据同步模块(如Canal)负责将数据库中的数据按照业务需求 ...

  9. Protégé本体构建入门(知识图谱构建)

    文章目录 前言 下载及安装 本体构建流程 前言 第一部分为Protégé工具下载安装流程,第二部分为一个本体构建简单实例的详细流程,按照文章所描述的步骤即可创建一个简单实例. 环境及工具: Windo ...

最新文章

  1. 机器学习的数学基础 - 信息论
  2. 如何在WCF中用TcpTrace工具查看发送和接收的SOAP消息
  3. 快速失败Vs安全失败(Java迭代器附示例)
  4. es集群搭建_滴滴Elasticsearch 集群跨版本升级与平台重构之路
  5. 【Java】输出10-1000中间既能被3整除又能被7整除的数
  6. 互联网的上半场,建立平台获取流量
  7. linux 邮件服务器pop3,linux下用pop3收web电子邮箱_邮件服务器
  8. Linux terminal 终端快捷键
  9. 米谟科技 3D音频VR编辑器——sound flare声弹是什么
  10. python表情包合集_python——简单生成表情包
  11. win10变win7bios如何设置?
  12. android获取uid,Android获得UID的办法
  13. 深信服python二面面什么_深信服 python开发 北京 笔试一面二面 面经
  14. 微信小程序之解决background-image属性失效
  15. Idea中git进行回滚版本操作和查看修改记录
  16. python爬虫精选11集(selenium进阶总结【selenium的cookies处理、ip代理、useragent替换】)
  17. 对待前任你有遗憾么?
  18. 谷歌浏览器下载后安装不了
  19. web数据管理 期末
  20. 【JAVA】水仙花数

热门文章

  1. 西门子PLC_PVC送料配料系统控制程序画面实例
  2. 趣学算法系列-分治法
  3. 实现Java生成随机图片验证码
  4. 微信小程序页面布局——上中下结构
  5. java基础---String长度限制透彻解析
  6. jspxcms网站静态化
  7. Java图形界面基础案例-怎么画乌龟
  8. 车机而已,怎么连虚幻引擎都用上了?
  9. Knockout示例:User数据CRUD
  10. 微信小程序使用swiper制作左右滑动tabs导航