MuseScore编译成 移动端的app 02

musecore 依赖
压缩库 zlib 移植 android
MuseScore编译成 移动端的app 02_第1张图片
MuseScore编译成 移动端的app 02_第2张图片
进入根目录
./configure --prefix=/home/junjun/ --static
–prefix=/home/junjun/ make install 之后是指安装目录

运行配置完成之后,
会有makefile 文件
MuseScore编译成 移动端的app 02_第3张图片
修成makefile 文件,指定 android ndk 交叉编译,、
如果想有到windows 系统上面编译,只有子系统,cmake mysys等方式
CC=/home/junjun/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi29-clang
CPP=/home/junjun/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi29-clang++
LDFLAGS=“-pie”
LDSHARED=/home/junjun/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi29-clang -shared -Wl,-soname,libz.so.1,–version-script,zlib.map
AR=/home/junjun/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar
ARFLAGS=rc
RANLIB=/home/junjun/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib
CFLAGS=-O3 -fPIE -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN

注意 标识
CFLAGS=-fPIE -fPIC
LDFLAGS=“-pie”
这两个编译器重要的地方, 没有这两个,可能会链接不上。
arn 64
arm
x86 等编译器
可以在android sdk 里的Ndk 找到,
MuseScore编译成 移动端的app 02_第4张图片
上面makefile 文件写的路径有写自身的环境。

MuseScore编译成 移动端的app 02_第5张图片

MuseScore编译成 移动端的app 02_第6张图片

MuseScore编译成 移动端的app 02_第7张图片
readelf -h libz.a 查看库文件是什么平台

MuseScore编译成 移动端的app 02_第8张图片
在这里插入图片描述

在这里插入图片描述
arm 是arm32 位的 ,v7 的库
如果想全部编译器去做, 最好写一个脚本

musecore 的依赖库有点多

你可能感兴趣的:(gcode,指令大全,MuseS编译移动端的app)