0
点赞
收藏
分享

微信扫一扫

musescore 构建入门


musescore :

1.QT上面开发

2. Qt由于版本更新, 更新到QT6了, 构建器由qmake 更换到cmake ,musescore 在QT是用cmake 构建桌面软件包,

3.底层依赖库, 几乎都是音频相关的库

下面是windows 系统下面的依赖库,

musescore 构建入门_类文件


windows 和mac os 构建和编译不一样windows 有多一个目录

musescore 构建入门_qt_02

dependencies 这个就是windows 的依赖库

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

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

musescore 构建入门_类文件_03

main 主要入口

musescore 构建入门_类文件_04


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

musescore 构建入门_qt_05


musescore 构建入门_类文件_06


mscore 版本不一样, 构建也分操作系统 , 都会有变化。mscore 的构建都以模块来做的, 把功能分成不同模块,最后在main 集成和加载,

功能模块以库方式, windows 是动态库存dll 静态库lib , mac os 以dylib 和.a 和framework 库

musescore 构建入门_依赖库_07


编译目录

musescore 构建入门_依赖库_08


这部份是寻找库

musescore 构建入门_依赖库_09


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

musescore 构建入门_qt_10


musescore 构建入门_qt_11


项目根目录中有一个类文件

all.h

all.cpp

这个类是全局性文件

musescore 构建入门_qt_12

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

现在对mscore


举报

相关推荐

0 条评论