如何获取由cmake在android中生成.so或.a文件的路径?

时间:2019-10-31 12:14:25

标签: c++ cmake android-ndk

我正在尝试使用NDK在Android中使用this library。事情是我用add_subdirectory命令添加库,像这样cpp/CMakeLists.txt

add_subdirectory(openssl)
message(CMAKE_BINARY_DIR) #for logging

它已成功构建,但是message命令的输出为C:/Users/gandalf/AndroidStudioProjects/CPRTest4/app/.cxx/cmake/debug/armeabi-v7a 并且目录及其子目录不包含应该生成的.a.so文件。提到的.a或.so文件放在此目录C:\Users\gandalf\AndroidStudioProjects\CPRTest4\app\build\intermediates\stripped_native_libs\debug\out\lib\x86_64中。如何使用cmake变量获取bin目录的第二个地址?

我知道,当您使用add_library()时,会初始化一些<project>_BIN_DIR之类的cmake变量。使用add_subdirectory时是否有任何等效变量? 可以使用add_library代替add_subdirectory来构建此库吗?

0 个答案:

没有答案