MuseScore编译成 移动端的app 01

musecore 主要用qt 开发

在这里插入图片描述
系统架构图
在这里插入图片描述
音频系统图

qt 有ios 和android 两个移动端的移植能力

第一步肯定是解决构建的影响

在这里插入图片描述
先在pc 上面的系统上构建
window 上面最多外加一个依赖库

在这里插入图片描述
构建有解决依赖包的问题
上面r的是windows 的库文件
在andorid 上面是so …a
在这里插入图片描述
android 生成的库格式在这里插入图片描述

有了依赖包,还不能完全把 MuseScore装进移动端
MuseScore目前都是用 cmake 构建
有关构建方式有查看 cmake ,修cmake

在这里插入图片描述

https://cmake.org/cmake/help/latest/manual/cmake-toolchains.7.html#cross-compiling-for-android

构建主要文件
在这里插入图片描述
根目录下面的 cmakelists.txt 相当 c 语言的main 文件,
这个地方有修依赖项

在这里插入图片描述
include(FindSndFile)
有手工换成android 的库文件

主要有头文件 库文件

MuseScore 开源方案主要linux mac windows ,
在getrplatforminfo .make 有修成 移动端的系统 在这里插入图片描述

if( C M A K E C X X C O M P I L E R M A T C H E S " / e m + + ( − [ a − z A − Z 0 − 9. ] ) ? {CMAKE_CXX_COMPILER} MATCHES "/em\\+\\+(-[a-zA-Z0-9.])? CMAKECXXCOMPILERMATCHES"/em++([azAZ09.])?")
set(OS_IS_WASM 1)
elseif( C M A K E H O S T S Y S T E M N A M E M A T C H E S " W i n d o w s " ) s e t ( O S I S W I N 1 ) e l s e i f ( {CMAKE_HOST_SYSTEM_NAME} MATCHES "Windows") set(OS_IS_WIN 1) elseif( CMAKEHOSTSYSTEMNAMEMATCHES"Windows")set(OSISWIN1)elseif({CMAKE_HOST_SYSTEM_NAME} MATCHES “Linux”)
set(OS_IS_LIN 1)
elseif(${CMAKE_HOST_SYSTEM_NAME} MATCHES “Darwin”)
set(OS_IS_MAC 1)
OS_IS_WASM 是网站了

每个系统 有区别,
这里CMAKE_HOST_SYSTEM_NAME 就是目标操作 系统 , 修成 ANDROID 和IOS的系统
之后就完成构建了

注意 图形系统 会有区别,有处理,之后就 是资源 和小部份修,就能运行 ios 和android 上面了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值