losemymind 2015-09-08 01:36 采纳率: 33.3%
浏览 2403
已结题

jemalloc for android

编译的jemalloc在android下使用,会导致GLThread线程崩溃,
在简单的测试程序上则不会,下面是编译的配置,不知道是不是
有什么地方没有配对,或者缺失什么,是在MAC下编译的。

#! /bin/sh
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
host_os=`uname -s | tr "[:upper:]" "[:lower:]"`
build_os=`uname -m`
SRCDIR=$DIR/src

if [ ! -f "$DIR/configure" ]; then
    for i in autoconf; do
        echo "$i"
        $i
        if [ $? -ne 0 ]; then
            echo "Error $? in $i"
            exit 1
        fi
    done
fi

BASE_CONFIG=""
ARM_COMPILE_VERSION=4.8
X86_COMPILE_VERSION=4.8
NDK_HOST=darwin-x86

NDK=$NDK_ROOT
NDKABI=8
NDKVER=$NDK/toolchains/arm-linux-androideabi-$ARM_COMPILE_VERSION
NDKP=$NDKVER/prebuilt/$NDK_HOST/bin/arm-linux-androideabi-
NDKF="--sysroot $NDK/platforms/android-$NDKABI/arch-arm"

# Android/ARM, armeabi (ARMv5TE soft-float), Android 2.2+ (Froyo)
DESTDIR=$DIR/prebuilt/android/armeabi

export PATH=$PATH:$NDKVER/prebuilt/$NDK_HOST/bin
export CFLAGS="$NDKF"
export LDFLAGS="$NDKF"
export CPPFLAGS="$NDKF"
./configure --build=$build_os --host=arm-linux-androideabi --target=arm-linux-androideabi --prefix=$DESTDIR $BASE_CONFIG
if [ $? -ne 0 ]; then
    echo "Error $? in ./configure"
    exit 1
fi

make clean
make -j8 HOST_CC="gcc -m32" CROSS=$NDKP TARGET_SYS=Linux TARGET_FLAGS="$NDKF"
make install
  • 写回答

1条回答 默认 最新

  • devmiao 2015-09-08 22:37
    关注
    评论

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向