编译报错error: Unresolved symbol: _ZNSt3__122__libcpp_verbose_abortEPKcz

编译ril库报错:“hardware/ril/rild/Quectel_lib/lib64/libril.so: error: Unresolved symbol: _ZNSt3__122__libcpp_verbose_abortEPKcz”

如何解决这个报错呢?

编译的Android.mk代码为:

include $(CLEAR_VARS)
LOCAL_MODULE := libril
LOCAL_SRC_FILES := Quectel_lib/lib64/libril.so
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_SUFFIX := .so
LOCAL_MULTILIB := 64
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/lib64
LOCAL_SHARED_LIBRARIES := android.hardware.radio.config-V2-ndk \
						android.hardware.radio.data-V2-ndk \
						android.hardware.radio.messaging-V2-ndk \
						android.hardware.radio.modem-V2-ndk \
						android.hardware.radio.network-V2-ndk \
						android.hardware.radio.sim-V2-ndk \
						android.hardware.radio.voice-V2-ndk \
						libbase \
						libbinder_ndk \
						libc++ \
						libc \
						libcutils \
						libdl \
						libhardware_legacy \
						liblog \
						libm \
						librilutils \
						libutils

include $(BUILD_PREBUILT)

库不对吧,从哪拿到的libril.so, 是哪个版本的

库的版本是Quectel_Android_RIL_Driver_V4.1.15,我需要在Android 15上面使用,我重新尝试了这个包里面Android 14的版本,也会编译报错,我这边使用的Android是u+v这种组合的版本。
Android 14的版本ril库添加报错log:

FAILED: out/target/product/aiv8189all_64_bsp/obj/EXECUTABLES/rild_intermediates/LINKED/rild
/bin/bash -c "prebuilts/clang/host/linux-x86/clang-r487747c/bin/clang++ -pie -nostdlib -Bdynamic -Wl,-dynamic-linker,/system/bin/linker64 -Wl,--gc-sections -Wl,-z,nocopyreloc out/soong/.intermediates/bionic/libc/crtbegin_dynamic/android_vendor.34_arm64_armv8-2a_cortex-a55/crtbegin_dynamic.o out/target/product/aiv8189all_64_bsp/obj/EXECUTABLES/rild_intermediates/rild.o -Wl,--whole-archive  out/target/product/aiv8189all_64_bsp/obj/STATIC_LIBRARIES/librilutils_intermediates/librilutils.a -Wl,--no-whole-archive   out/target/product/aiv8189all_64_bsp/obj/STATIC_LIBRARIES/libc++demangle.vendor_intermediates/libc++demangle.vendor.a  out/target/product/aiv8189all_64_bsp/obj/STATIC_LIBRARIES/libclang_rt.ubsan_minimal.vendor_intermediates/libclang_rt.ubsan_minimal.vendor.a   prebuilts/clang/host/linux-x86/clang-r487747c/lib/clang/17/lib/linux//libclang_rt.builtins-aarch64-android.a -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,--build-id=md5 -Wl,--fatal-warnings -Wl,--no-undefined-version -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libgcc_stripped.a -Wl,--exclude-libs,libunwind_llvm.a -Wl,--exclude-libs,libunwind.a -fuse-ld=lld -Wl,--icf=safe -Wl,--hash-style=gnu -Wl,-z,separate-code -Wl,-z,max-page-size=4096    -Wl,--pack-dyn-relocs=none -pie -Wl,--exclude-libs,libclang_rt.ubsan_minimal.a -Wl,--no-undefined -target aarch64-linux-android34  out/target/product/aiv8189all_64_bsp/obj/SHARED_LIBRARIES/android.hardware.radio.config-V2-ndk.vendor_intermediates/android.hardware.radio.config-V2-ndk.vendor.so  out/target/product/aiv8189all_64_bsp/obj/SHARED_LIBRARIES/android.hardware.radio.data-V2-ndk.vendor_intermediates/android.hardware.radio.data-V2-ndk.vendor.so  out/target/product/aiv8189all_64_bsp/obj/SHARED_LIBRARIES/android.hardware.radio.messaging-V2-ndk.vendor_intermediates/android.hardware.radio.messaging-V2-ndk.vendor.so  out/target/product/aiv8189all_64_bsp/obj/SHARED_LIBRARIES/android.hardware.radio.modem-V2-ndk.vendor_intermediates/android.hardware.radio.modem-V2-ndk.vendor.so  out/target/product/aiv8189all_64_bsp/obj/SHARED_LIBRARIES/android.hardware.radio.network-V2-ndk.vendor_intermediates/android.hardware.radio.network-V2-ndk.vendor.so  out/target/product/aiv8189all_64_bsp/obj/SHARED_LIBRARIES/android.hardware.radio.sim-V2-ndk.vendor_intermediates/android.hardware.radio.sim-V2-ndk.vendor.so  out/target/product/aiv8189all_64_bsp/obj/SHARED_LIBRARIES/android.hardware.radio.voice-V2-ndk.vendor_intermediates/android.hardware.radio.voice-V2-ndk.vendor.so  out/target/product/aiv8189all_64_bsp/obj/SHARED_LIBRARIES/libbase.vendor_intermediates/libbase.vendor.so  out/target/product/aiv8189all_64_bsp/obj/SHARED_LIBRARIES/libbinder_ndk.vendor_intermediates/libbinder_ndk.vendor.so  out/target/product/aiv8189all_64_bsp/obj/SHARED_LIBRARIES/libc++.vendor_intermediates/libc++.vendor.so  out/target/product/aiv8189all_64_bsp/obj/SHARED_LIBRARIES/libcutils.vendor_intermediates/libcutils.vendor.so  out/target/product/aiv8189all_64_bsp/obj/SHARED_LIBRARIES/libhardware_legacy.vendor_intermediates/libhardware_legacy.vendor.so  out/target/product/aiv8189all_64_bsp/obj/SHARED_LIBRARIES/liblog.vendor_intermediates/liblog.vendor.so  out/target/product/aiv8189all_64_bsp/obj/SHARED_LIBRARIES/librilutils_intermediates/librilutils.so  out/target/product/aiv8189all_64_bsp/obj/SHARED_LIBRARIES/libutils.vendor_intermediates/libutils.vendor.so  out/target/product/aiv8189all_64_bsp/obj/SHARED_LIBRARIES/libc++.vendor_intermediates/libc++.vendor.so  out/target/product/aiv8189all_64_bsp/obj/SHARED_LIBRARIES/libc.vendor_intermediates/libc.vendor.so  out/target/product/aiv8189all_64_bsp/obj/SHARED_LIBRARIES/libm.vendor_intermediates/libm.vendor.so  out/target/product/aiv8189all_64_bsp/obj/SHARED_LIBRARIES/libdl.vendor_intermediates/libdl.vendor.so -o out/target/product/aiv8189all_64_bsp/obj/EXECUTABLES/rild_intermediates/LINKED/rild out/soong/.intermediates/bionic/libc/crtend_android/android_vendor.34_arm64_armv8-2a_cortex-a55/crtend_android.o"
ld.lld: error: undefined symbol: ril_service_name_base
>>> referenced by rild.c:152 (hardware/ril/rild/rild.c:152)
>>>               out/target/product/aiv8189all_64_bsp/obj/EXECUTABLES/rild_intermediates/rild.o:(main)
>>> referenced by rild.c:152 (hardware/ril/rild/rild.c:152)
>>>               out/target/product/aiv8189all_64_bsp/obj/EXECUTABLES/rild_intermediates/rild.o:(main)

ld.lld: error: undefined symbol: RIL_startEventLoop
>>> referenced by rild.c:173 (hardware/ril/rild/rild.c:173)
>>>               out/target/product/aiv8189all_64_bsp/obj/EXECUTABLES/rild_intermediates/rild.o:(main)

ld.lld: error: undefined symbol: RIL_register
>>> referenced by rild.c:216 (hardware/ril/rild/rild.c:216)
>>>               out/target/product/aiv8189all_64_bsp/obj/EXECUTABLES/rild_intermediates/rild.o:(main)

ld.lld: error: undefined symbol: RIL_register_socket
>>> referenced by rild.c:222 (hardware/ril/rild/rild.c:222)
>>>               out/target/product/aiv8189all_64_bsp/obj/EXECUTABLES/rild_intermediates/rild.o:(main)

ld.lld: error: undefined symbol: rilc_thread_pool
>>> referenced by rild.c:227 (hardware/ril/rild/rild.c:227)
>>>               out/target/product/aiv8189all_64_bsp/obj/EXECUTABLES/rild_intermediates/rild.o:(main)

ld.lld: error: undefined symbol: ril_service_name
>>> referenced by stdio.h:86 (out/soong/.intermediates/bionic/libc/libc/android_vendor.34_arm64_armv8-2a_cortex-a55_shared/gen/include/bits/fortify/stdio.h:86)
>>>               out/target/product/aiv8189all_64_bsp/obj/EXECUTABLES/rild_intermediates/rild.o:(snprintf(char*, unsigned long pass_object_size1, char const*, ...))
>>> referenced by stdio.h:86 (out/soong/.intermediates/bionic/libc/libc/android_vendor.34_arm64_armv8-2a_cortex-a55_shared/gen/include/bits/fortify/stdio.h:86)
>>>               out/target/product/aiv8189all_64_bsp/obj/EXECUTABLES/rild_intermediates/rild.o:(snprintf(char*, unsigned long pass_object_size1, char const*, ...))

ld.lld: error: undefined symbol: RIL_onRequestComplete
>>> referenced by rild.c
>>>               out/target/product/aiv8189all_64_bsp/obj/EXECUTABLES/rild_intermediates/rild.o:(s_rilEnv)

ld.lld: error: undefined symbol: RIL_onUnsolicitedResponse
>>> referenced by rild.c
>>>               out/target/product/aiv8189all_64_bsp/obj/EXECUTABLES/rild_intermediates/rild.o:(s_rilEnv)

ld.lld: error: undefined symbol: RIL_requestTimedCallback
>>> referenced by rild.c
>>>               out/target/product/aiv8189all_64_bsp/obj/EXECUTABLES/rild_intermediates/rild.o:(s_rilEnv)

ld.lld: error: undefined symbol: RIL_onRequestAck
>>> referenced by rild.c
>>>               out/target/product/aiv8189all_64_bsp/obj/EXECUTABLES/rild_intermediates/rild.o:(s_rilEnv)
clang-17: error: linker command failed with exit code 1 (use -v to see invocation)

这个编译报错是因为你还要编译rild.
rild 的有些接口依赖于libril.
这个有个解决方法,你可以提前编译好rild,用PRODUCT_COPY_FILES 用来添加rild.