terminating with uncaught exception of type std::bad_cast: std::bad_cast
我这里的情况:
我有两个so A 和B,调用程序c
把A封装到B里面去了,c调用B时,没有引用A,结果就报错了。
解决方法:c调用时,同时调用A和B,就可以了。
下面是详细配置:
B调用A ,B的cmakelist里面要加A和A的头文件:
头文件:
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../android/${MNN_DIR}/include)
库:
add_library( A SHARED IMPORTED )
set_target_properties(
A
PROPERTIES IMPORTED_LOCATION
${CMAKE_CURRENT_LIST_DIR}/../android/${MNN_DIR}/libA.so
)
c调用的时候,要加a和b:
add_library( A SHARED IMPORTED )
set_target_properties(
A
PROPERTIES IMPORTED_LOCATION
${CMAKE_CURRENT_LIST_DIR}/../lib/no_config/${ANDROID_ABI}/libA.so
)