栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Mac下编译腾讯Mars的Xlog日志库

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mac下编译腾讯Mars的Xlog日志库

一、环境配置

运行环境:
1. 系统:Mac os Apple M1
2. Android Studio 4.0

配置环境:
1. 配置jdk环境
2. 配置ndk环境:
   下载android-ndk-r20b(其它版本可能会出现编译错误的问题),也可以在Android Studio里下载

   下载网址:https://developer.android.com/ndk/downloads/older_releases
   配置环境变量:
   验证ndk环境是否配置成功
   输入命令:ndk-build -v 
            
3. 配置CMake环境
     安装Cmake
     验证CMake是否安装成功
     命令cmake --version (我安装的是3.22.1)
            
4. 配置Python环境             
     命令1:安装Python(mac有自带 我这里是2.7)
         
     命令2:验证Python是否安装成功
            python


二、编译所需库

1. 下载mars源码,git仓库地址为:https://github.com/Tencent/mars

2. 进入源码中:mars/mars目录,执行脚本:
    生成armeabi-v7a架构:python build_android.py (默认生成)
    生成arm64-v8a架构:python build_android.py (修改此文件中的arch参数为arm64-v8a)
    
    选择3,然后Enter,只生成xlog模块的库;
    
    其它架构生成方式也是如此;

3. 生成后的库保存在:sample/mars-master/mars/libraries/mars_xlog_sdk/libs目录下;


三、遇见问题

1.在使用NDK编译时 可能会遇到NDK不支持arm64错误

Unknown host CPU architecture arm64

需要把NDK目录下的build文件修改一下

改为以下代码

#!/bin/sh
# 原脚本
# DIR="$(cd "$(dirname "$0")" && pwd)"
# $DIR/build/ndk-build "$@"
 
# 新脚本
DIR="$(cd "$(dirname "$0")" && pwd)"
arch -x86_64 /bin/bash $DIR/build/ndk-build "$@"

 2.运行python build_android.py脚本时报错build fail

我这里的原因是cannot find -lzstd

然后我使用brew install libstdc++-static安装了一下、再次运行python脚本就成功了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/757188.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号