H5W3
当前位置:H5W3 > 其他技术问题 > 正文

如何编译出iOS上可以使用的tcmalloc静态库 libtcmalloc_minimal.a

问题描述

我在Mac上编译出可供Mac以及iOS模拟器使用的 libtcmalloc_minimal.a,但是其架构为x86_64,而在iOS上使用需要arm64架构的,我不知道如何成功编译出arm64架构的 libtcmalloc_minimal.a

问题出现的环境背景及自己尝试过哪些方法

需要在iOS真机端使用tcmalloc库
已经尝试过Xcode中clang编译器加-arch arm64,没有成功编译出来

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
./configure CC=”/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang” CFLAGS=”-mfloat-abi=softfp -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.4.sdk -O3 -arch arm64 -miphoneos-version-min=7.0 -funwind-tables” –host=arm-apple-darwin –enable-static –disable-shared –disable-cpu-profiler –disable-heap-profiler –disable-heap-checker –enable-minimal

你期待的结果是什么?实际看到的错误信息又是什么?

期待能成功编译出arm64架构的 libtcmalloc_minimal.a,实际上编译过程出现了错误:
cputype (16777228) does not match previous archive members cputype (16777223) (all members must match),无法再继续下去

本文地址:H5W3 » 如何编译出iOS上可以使用的tcmalloc静态库 libtcmalloc_minimal.a

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址