musecore 依赖

压缩库 zlib 移植 android

MuseScore编译成 移动端的app 02_MuseS编译移动端的app


MuseScore编译成 移动端的app 02_编译器_02


进入根目录

./configure --prefix=/home/junjun/ --static

–prefix=/home/junjun/ make install 之后是指安装目录运行配置完成之后,

会有makefile 文件

MuseScore编译成 移动端的app 02_linux_03


修成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_linux_04


上面makefile 文件写的路径有写自身的环境。

MuseScore编译成 移动端的app 02_linux_05

MuseScore编译成 移动端的app 02_linux_06

MuseScore编译成 移动端的app 02_编译器_07


readelf -h libz.a 查看库文件是什么平台

MuseScore编译成 移动端的app 02_linux_08


MuseScore编译成 移动端的app 02_编译器_09

MuseScore编译成 移动端的app 02_linux_10


arm 是arm32 位的 ,v7 的库

如果想全部编译器去做, 最好写一个脚本

musecore 的依赖库有点多