meson 交叉编译
meson 使用 ndk 工具链交叉编译 arm64 的配置
[binaries]
c = '/Android/Sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android29-clang'
cpp = '/Android/Sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android29-clang++'
ar = '/Android/Sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-ar'
strip = '/Android/Sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-strip'
#pkgconfig = '/usr/bin/x86_64-pc-linux-gnu-pkg-config'
cmake = '/Android/Sdk/cmake/3.18.1/bin/cmake'
ld = '/Android/Sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-ld.gold'
#pcap-config = ''[properties]
skip_sanity_check = true
sys_root = '/Android/Sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/linux-x86_64/sysroot'
root = '/Android/Sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/29'[built-in options]
c_args = ['-O2', '-pipe', '-g', '-feliminate-unused-debug-types']
c_link_args = ['-Wl,-O1', '-Wl,--hash-style=gnu', '-Wl,--as-needed']
cpp_args = ['-O2', '-pipe', '-g', '-feliminate-unused-debug-types']
cpp_link_args = ['-Wl,-O1', '-Wl,--hash-style=gnu', '-Wl,--as-needed']
#sys_root = '/Android/Sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/linux-x86_64/sysroot'
#pkg_config_libdir ='/Android/Sdk/ndk/22.1.7171670/prebuilt/linux-x86_64/lib/pkgconfig'
#pkg_config_libdir ='/Android/Sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/29'[host_machine]
system = 'linux'
cpu_family = 'aarch64'
cpu = 'aarch64'
endian = 'little'[target_machine]
system = 'linux'
cpu_family = 'aarch64'
cpu = 'armv8a'
endian = 'little'
将上述内容保存成类似叫做 arm64.txt 的文件。然后运行:
meson arm64-build --cross-file arm64.txt
编译:
ninja -C arm64-build
最后因为缺库文件,没成功。
讲道理,把时间花在编译这种破事上真的是很烦。希望多久能出个工具把这种浪费人生的事扫进历史的尘埃里。
meson 交叉编译相关推荐
- ubuntu 20.04 aarch64 平台交叉编译 glib
glib 是什么? glib 是一个比较强大的 软件库,类似于 libc 库 交叉编译 当前需要移植到 aarch64(ARM64)平台上,需要使用 aarch64 交叉编译工具链编译 glib 环境 ...
- webrtc-audio-processing pulseaudio最新版本1.0交叉编译到ARM
最近在研究最新版本的aec3效果,之前0.31的太老了.百度,Google搜索一边发现都是基于0.31的.也没有找到1.0版本的demo(此时官网也没有提供).完成工作任务后,写个博客记录一下,为其它 ...
- NDK交叉编译qemu报错:undefined symbol: memfd_create
我在用NDK交叉编译qemu的时候,老是报错如下内容: aarch64-linux-android29-clang -o subprojects/libvhost-user/link-test sub ...
- NDK-r25交叉编译glib-2.73.3
注意:要是用于NDK交叉编译qemu的依赖库,编译器工具API级别要在30以后,最好用33 因为只有30以后的版本支持函数memfd_create,详情请看http://t.csdn.cn/465cy ...
- Linux aarch64交叉编译之 weston窗口管理程序
对于weston的交叉编译.该文章的目标是编译一套aarch64 Linux Debian嵌入式版本上可以运行的版本库以及相关程序,接下来就开始趟坑.老套路,先把linux桌面版搞好,然后 移植到嵌入 ...
- Linux aarch64交叉编译之 mesa图形库
对于mesa的交叉编译.该文章的目标是编译一套aarch64 Linux Debian嵌入式版本上可以运行的版本库,接下来就开始趟坑.老套路,先把linux桌面版搞好,然后 移植到嵌入式Linux D ...
- DPDK 交叉编译基本流程
以 arm64为例.下面的内容大部份摘自 DPDK官方文档: http://doc.dpdk.org/guides/linux_gsg/cross_build_dpdk_for_arm64.html ...
- Golang的交叉编译问题
参考:Golang交叉编译各个平台的二进制文件 - Go语言中文网 - Golang中文社区 (studygolang.com).也谈Go的可移植性 | Tony Bai 今天准备将一个在Mac上开发 ...
- Linux 交叉编译简介
Linux 交叉编译简介 主机,目标,交叉编译器 主机与目标 编译器是将源代码转换为可执行代码的程序.像所有程序一样,编译器运行在特定类型的计算机上,输出的新程序也运行在特定类型的计算机上. 运行编译 ...
- TVM交叉编译和远程RPC
TVM交叉编译和远程RPC 本文介绍了TVM中使用RPC的交叉编译和远程设备执行. 使用交叉编译和RPC,可以在本地计算机上编译程序,然后在远程设备上运行它.当远程设备资源受到限制时(如Raspber ...
最新文章
- asp.net数据格式的Format-- DataFormatString
- mybatis学习5复杂查询之多对一的处理
- linker `cc` not found
- 华为双 11 发 20 亿奖金!?
- 使用MVC框架中要注意的问题(一):修改首页以支持主题
- activitymq 集群构建
- 史上最全 IT 类学习资源
- 3D点云处理:直通滤波器高斯滤波器
- ks检验与s-w 检验_数据分析基础(2)——正态分布检验
- 微信小程序云函数中的数据处理后返回
- 干货!5招搞定问卷调查差异化分析
- python内推群_重要!!!陌陌2020校招Python内推通道(含内推直链)
- 新生宝宝办证-STEP1-出生证明办理
- 我的大学(三)——反思与回顾
- 广州小学生米饭行为实验:米饭被大骂一个月会变臭
- STC8学习4 ——PWM波形应用
- 关于抓包的一些常用软件
- 考研英语阅读理解做题技巧(1):例证题
- 某校教务管理系统post分析,Python实现自动查询成绩并发送短信
- 用CST仿真紧耦合阵列,或者天线阵列
热门文章
- 【Matplotlib:隐藏边框,显示单个网格线,设置刻度间隔,隐藏刻度线】
- 分布式 HTAP 数据库 ADB PG 架构解析
- PT px pc 的区别
- java模拟新浪微博_用java程序模拟登陆新浪微博
- centos7parted分区_怎样用 parted 管理硬盘分区
- lg相乘公式_lg函数(log的公式大全)
- 阿里云SSL证书免费申请和部署方法((DigiCert 免费版 SSL-图文教程)
- Rigify:关于Rigify生成最终绑定时失败的原因及解决办法
- 接入百度智能云文字识别OCR记录
- 阿里云OCR图片文字识别使用教程