2025年2月28日金曜日

android(arm64)用 libffi のビルド (static/shared) host mingw64

#!/bin/bash

# Android NDK のツールチェーンのパスを設定
#export TOOLCHAIN=/path/to/android-ndk/toolchains/llvm/prebuilt/linux-x86_64
export TOOLCHAIN=/c/Users/ebi/AppData/Local/Android/Sdk/ndk/28.0.13004108/toolchains/
llvm/prebuilt/windows-x86_64

# コンパイラ、リンカ、アーカイバなどのツールを設定
export CC="$TOOLCHAIN/bin/aarch64-linux-android28-clang"
export CXX="$TOOLCHAIN/bin/aarch64-linux-android28-clang++"
export AR="$TOOLCHAIN/bin/llvm-ar"
export RANLIB="$TOOLCHAIN/bin/llvm-ranlib"

# コンパイラオプションを設定
export CFLAGS="-fPIC -march=armv8-a -mcpu=cortex-a53+crypto -mthumb -fno-strict-aliasing 
-ffunction-sections -funwind-tables -fstack-protector-all"
export CXXFLAGS="$CFLAGS -frtti -fexceptions"

# configure スクリプトを実行
./configure \
    --host=aarch64-linux-android \
    --prefix=`pwd`/build/ \
    CC="$CC" \
    CXX="$CXX" \
    AR="$AR" \
    RANLIB="$RANLIB" \
    CFLAGS="$CFLAGS" \
    CXXFLAGS="$CXXFLAGS" \
    --enable-static \
    --enable-shared \
    --disable-tcl
  

0 件のコメント:

コメントを投稿