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