尝试通过添加在带有CLang Sanitizer的Android模拟器上运行我的QT应用程序
target_compile_options(${PROJECT_NAME} PUBLIC -fsanitize=address -fno-omit-frame-pointer)
set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS -fsanitize=address)
到我的CMakeLists.txt
但Gradle不包括APK的消毒库,当应用程序启动时,我会得到
library "libclang_rt.asan-aarch64-android.so" not found
需要快速解决。可能会以某种方式显式添加lib。
对于android工作室用户,只需复制
[你的ndk文件夹]\toolchains\llvm\pre-builded\windows-x8_64\lib64\crang\9.0.9\lib\linux\libclang_rt.asan-arch64-android.so
至[您的应用程序]/src/main/jniLibs/arm64-v8a/