Visual Studio 2017通过CMAKE在Android Studio中共享c ++ crossplatform lib集成

时间:2018-01-19 08:33:00

标签: android c++ visual-studio mobile cmake

使用Visual Studio 2017创建预构建的共享c ++库后,我想将该库集成到我现有的Android应用程序中。我使用gcc 4.9编译了我的共享c ++库,并在Android Studio中使用Cmake作为我的构建系统。

项目本身正在构建,当我尝试部署我的.apk时,我收到了表单的链接器错误

java.lang.UnsatisfiedLinkError: dlopen failed: library "ABSOLUTE PATH"

作为Android Studio中的编译器(通过gradle定义)我尝试使用clang以及使用相同的gcc构建库。来自我的CMakeLists.txt:

add_library(libname SHARED IMPORTED) 
set_target_properties(vrcore PROPERTIES IMPORTED_LOCATION ${lib_DIR}/libname/lib/${ANDROID_ABI}/libname.so)

target_include_directories(app PRIVATE ${lib_DIR}/libname/include)

target_link_libraries(app
                  libname

我也读过: How to import visual c++ library into android studio project?

根据所描述的Android NDK官方hello-libs CMake示例做了所有事情': How to link a prebuilt shared Library to an Android NDK project?

并且可以排除大写错误。此外,我已经包含第三方共享预建库没有任何问题。我希望这能概述整个问题,如果您需要任何其他信息,请告诉我。

0 个答案:

没有答案