
编译andorid valgrind 报错 error: __builtin_longjmp is not supported for the current target-CSDN博客
安卓平台valgrind交叉编译_android valgrind-CSDN博客
valgrind跨平台调试及其问题分析_valgrind: in an object with soname matching: ld-li-CSDN博客
Unsupported Downloads · android/ndk Wiki · GitHub
valgrind-3.22.0
/home/aaa/code/xxx/android-2/tool/android-ndk-r14b/build/tools/make-standalone-toolchain.sh --install-dir=/home/aaa/code/xxx/android-2/tool/ndk-14 --toolchain=aarch64-linux-android-4.9 --force
使用工具链 编译代码
/home/aaa/code/xxx/android-2/tool/ndk-14/bin/aarch64-linux-android-g++ test.cpp -I/home/aaa/code/xxx/android-2/tool/ndk-14/include/c++/4.9.x -L/home/aaa/code/xxx/android-2/tool/ndk-14/lib64
export PATH=$PATH:/home/aaa/code/xxx/android-2/tool/ndk-14/bin/
export CROSS_COMPILE=aarch64-linux-android-
export CC=${CROSS_COMPILE}gcc
export CPP=${CROSS_COMPILE}cpp
export CXX=${CROSS_COMPILE}g++
export LD=${CROSS_COMPILE}ld
export AR=${CROSS_COMPILE}ar
export CFLAGS="--sysroot=/home/aaa/code/xxx/android-2/tool/ndk-14/sysroot"
export LDFLAGS="--sysroot=/home/aaa/code/xxx/android-2/tool/ndk-14/sysroot"
./autogen.sh
./configure --target=aarch64-linux-android --host=aarch64-linux-android --prefix=$PWD/valgrind
make -j4
# install也可以指定目录 make -j4 install DESTDIR=`pwd`/valgrind
make -j4 install
结束
解释:
/path/to/your/android-ndk-r17c/build/tools/make-standalone-toolchain.sh \
--arch=arm \ # 根据你的目标架构修改,例如 arm64, x86, x86_64
--platform=android-21 \ # 根据你的目标 Android 版本修改
--install-dir=/path/to/your/arm_android21_toolchain \ # 指定你希望的安装目录
--toolchain=arm-linux-androideabi-4.9 # 指定工具链,例如使用 GCC 4.9
./configure \
--host=arm-oe-linux-gnueabi \ # 指定目标平台
CC=arm-oe-linux-gnueabi-gcc \ # 指定C编译器
CPP=arm-oe-linux-gnueabi-cpp \ # 指定C预处理器
CXX=arm-oe-linux-gnueabi-g++ \ # 指定C++编译器
AR=arm-oe-linux-gnueabi-ar \ # 指定归档工具(用于创建静态库)
LD=arm-oe-linux-gnueabi-ld \ # 指定链接器
--prefix=$PWD/valgrind # 指定安装目录
拷贝到android平台,注意执行
export PATH="$PATH:/data/local/valgrind/bin"
export VALGRIND_LIB=/data/local/valgrind/libexec/valgrind
valgrind --version