android ndk编译valgrind

Valgrind交叉编译(踩坑)-CSDN博客

编译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
相关推荐
AI视觉网奇3 小时前
android studio 断点无效
android·ide·android studio
jiaxi的天空4 小时前
android studio gradle 访问不了
android·ide·android studio
No Silver Bullet4 小时前
android组包时会把从maven私服获取的包下载到本地吗
android
catchadmin5 小时前
PHP serialize 序列化完全指南
android·开发语言·php
tangweiguo030519876 小时前
Kable使用指南:Android BLE开发的现代化解决方案
android·kotlin
00后程序员张8 小时前
iOS App 混淆与资源保护:iOS配置文件加密、ipa文件安全、代码与多媒体资源防护全流程指南
android·安全·ios·小程序·uni-app·cocoa·iphone
柳岸风10 小时前
Android Studio Meerkat | 2024.3.1 Gradle Tasks不展示
android·ide·android studio
编程乐学10 小时前
安卓原创--基于 Android 开发的菜单管理系统
android
whatever who cares12 小时前
android中ViewModel 和 onSaveInstanceState 的最佳使用方法
android