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
相关推荐
传奇开心果编程1 小时前
【Flutter踩坑排雷】第25课:ScrollController 误用坑|跳转失效、监听泄漏与“控制器未附加”
android·flutter·ios·移动开发·跨平台·dart·声明式ui
慕容雪_4 小时前
Capacitor8-Android打包完整手册
android·打包·capacitor
阿杰m8 小时前
Android源码第十三章:Bluetooth——沿一次发现走到控制器
android
booboosui8 小时前
派活给另一个 AI:前后两次文件夹快照,就是交付清单
android
普通人614 小时前
MySQL_FIND_IN_SET函数详解
android·数据库·mysql
好的佩奇1 天前
Dart 之集合元素
android·flutter·dart
Easyhood1 天前
Android 开发入门实践(十四):Compose 副作用入门与四个常用 API
android·开发语言·kotlin·android jetpack·compose
FlightYe1 天前
音视频修炼之容器与协议(四):RTSP详解
android·linux·ffmpeg·音视频·dash
疯华整猫1 天前
删掉 LeakCanary 那天,我用 Trae 自己撸了一套:最难的不是分析堆,是决定什么时候 dump
android·人工智能·性能优化
mmsx2 天前
耳切法切带洞多边形:论文能跑通,真实数据为什么崩
android·kotlin