of type std::bad_cast: std::bad_cast

举报
风吹稻花香 发表于 2021/06/04 22:39:56 2021/06/04
【摘要】   of type std::bad_cast: std::bad_cast 我这里的情况: 我有两个so A 和B,调用程序c   B调用a ,b的cmakelist里面要加A和A的头文件: 头文件: include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../android/${MNN_DIR}/...

 

of type std::bad_cast: std::bad_cast

我这里的情况:

我有两个so A 和B,调用程序c

 

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
            )        
 

可执行配置要加A和B和头文件和库:

头文件:

  include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../android/${MNN_DIR}/include)

库引用:
add_executable(bar_test ${SRC_CODE})

target_link_libraries(test 
                      MNN
                      #MNN_GL
                      B
                      A

                      ${android_opencv}/sdk/native/libs/${ANDROID_ABI}/libopencv_java3.so
                      -llog
                      -lz
                      -ljnigraphics
                      )

我只引用了B,以为不用引用A呢,结果就报错了。

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/115066483

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。