0
点赞
收藏
分享

微信扫一扫

MuseScore编译成 移动端的app 01


musecore 主要用qt 开发

MuseScore编译成 移动端的app 01_android


系统架构图

MuseScore编译成 移动端的app 01_android_02


音频系统图

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

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

MuseScore编译成 移动端的app 01_android_03


先在pc 上面的系统上构建

window 上面最多外加一个依赖库

MuseScore编译成 移动端的app 01_ide_04


构建有解决依赖包的问题

上面r的是windows 的库文件

在andorid 上面是so …a

MuseScore编译成 移动端的app 01_ide_05


android 生成的库格式

MuseScore编译成 移动端的app 01_android studio_06

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

MuseScore编译成 移动端的app 01_android_07

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

构建主要文件

MuseScore编译成 移动端的app 01_android studio_08


根目录下面的 cmakelists.txt 相当 c 语言的main 文件,

这个地方有修依赖项

MuseScore编译成 移动端的app 01_android studio_09


include(FindSndFile)

有手工换成android 的库文件

主要有头文件 库文件

MuseScore 开源方案主要linux mac windows ,

在getrplatforminfo .make 有修成 移动端的系统

MuseScore编译成 移动端的app 01_android studio_10

if(")
set(OS_IS_WASM 1)
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 上面了


举报

相关推荐

0 条评论