问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何实现protobuf在XCODE上armv7/armv7s/i386的交叉编译 / 蓝讯

发布网友 发布时间:2022-04-24 22:48

我来回答

1个回答

热心网友 时间:2023-10-13 23:05

  步骤一:部署protoc.exe
  1)sudo su ---进入管理模式
  //以下操作切换至protobuf文件夹下
  2)。/configure
  3)make
  4)make check
  5)make install
  此时可以查看protobuf文件夹下面的makefile文件,可以查看-build表示的本机环境以及-host表示的编译库的运行环境
  我本地的-build=x86_64-apple-darwin12.3.0
  -host=x86_64-apple-darwin12.3.0
  (这两个参数在后续配置脚本需要用到,与后面脚步的i686-apple-darwin12.3.0以及arm-apple-darwin12.3.0后缀“arm-apple-darwin12.3.0”保持一致)
  6)make distclean清理已生成的makefile,为交叉编译配置新makefile做准备
  步骤二:配置交叉编译
  1)执行脚本ios-build.sh,脚本内容如下:
  configure_for_platform() {
  export PLATFORM=$1
  #export PLATFORM=iPhoneOS
  echo “Platform is ${PLATFORM}”
  if [ “$PLATFORM” == “iPhoneSimulator” ]; then
  export ARCHITECTURE=i386
  export ARCH=i686-apple-darwin12.3.0
  fi
  if [ “$PLATFORM” == “iPhoneOS” ]; then
  export ARCHITECTURE=$2
  export ARCH=arm-apple-darwin12.3.0
  fi
  export ARCH_PREFIX=$ARCH-
  export SDKVER=“6.1”
  #sdk版本号必须正确
  export
  DEVROOT=/Applications/Xcode.app/Contents/Developer/Platforms/${PLATFORM}.platform/Developer
  export SDKROOT=“$DEVROOT/SDKs/${PLATFORM}$SDKVER.sdk”
  export
  PKG_CONFIG_PATH=“$SDKROOT/usr/lib/pkgconfig:$DEVROOT/usr/lib/pkgconfig”
  export AS=“$DEVROOT/usr/bin/as”
  export ASCPP=“$DEVROOT/usr/bin/as”
  export AR=“$DEVROOT/usr/bin/ar”
  export RANLIB=“$DEVROOT/usr/bin/ranlib”
  #export CPP=“$DEVROOT/usr/bin/c++”
  #export CXXCPP=“$DEVROOT/usr/bin/c++”
  export CC=“$DEVROOT/usr/bin/gcc”
  export CXX=“$DEVROOT/usr/bin/g++”
  export LD=“$DEVROOT/usr/bin/ld”
  export STRIP=“$DEVROOT/usr/bin/strip”
  export LIBRARY_PATH=“$SDKROOT/usr/lib”
  export CPPFLAGS=“”
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何为职务侵占罪进行辩护 职务侵占如何辩护 职务侵占罪有效辩护点有哪些 miui11开发者选项在哪_小米miui11开发者选项在哪 查询考研成绩需要什么 考研查分前要做什么 考研查询需要什么证件 研究生什么专业好 什么专业的研究生最好 考研究生什么专业好 广发信用卡怎么申请办理信用卡 怎么查ios app中的.a库支持arm iOS开发之:ios设备中,armv6/armv7/armv7s架构的机器各有哪些? 我朋友有一个清明上河图第十卷十字绣纯手工的1米成2米的值12万吗 纯手工淮山薏米糕的做法 有那位师傅会用传统方法制作鲜湿圆米粉,纯手工的! 纯手工制作和传统生榨米粉呐个味道好吃? 纯手工1.9米骏马图多少钱 求教:贵州凯里纯手工米粉做法,哪里可以找到师傅…… 深圳异地办理身份证需要什么? 深圳异地身份证到期换证流程 深圳异地办理身份证流程是什么? 微信视频聊天怎么录制好友视频 LINUX下oracle数据库中表空间下不小心删掉的的. DBF文件如何恢复 跪求... 本地导出的.sql数据库文件如何恢复到数据库中(Linux下) 如何将在Linux下导出的db2数据库还原到windows下 linux中执行数据库恢复,event+not+found Window下备份的DB2数据库,在Linux下怎么恢复 linux mysql数据怎么还原数据库 linux oradata误删 怎么恢复 ios 系统自带方法与第三方方法相冲突怎么处理 如何申请广发银行的信用卡? ios中怎么将muPDF编译成framwork,能支持armv7,arm64,armv7s? 广发信用卡的申请流程是什么啊? oc怎么获取ios设备的cpu架构 广发银行信用卡申请办理需要多久 手机CPU中基于ARM构架设计CPU的“海思”,基于ARMv7-A指令集自行设计CPU... 怎么申请广发样样行? 如何适配Arm64架构的 iosAPP-IOS 申请广发信用卡需提供什么资料 ios打包测试我需要怎么选择打包要修改debug的状态吗 如何解iOS系统中系统库的dyld缓存 广发银行的信用卡具体申请流程是怎么样的?可以分享一下吗? 想申请一张广发银行信用卡,申请条件都有哪些呢 如何实现protobuf在XCODE上armv7/armv7s/i386的交叉编译 我们申请广发信用卡需要哪些条件? ios 如何通过内存地址找到相关代码 广发信用卡申请需要什么条件?要怎么申请? 现在上传appstore 要支持armv7s吗 Xcode的Architectures和Valid Architectures的区别 64bit编译