Я пытаюсь использовать boost (для Android) в моем проекте Android.
Я связал статические файловые файлы boost в CMakeLists.txt следующим образом:
add_library( libboost_filesystem STATIC IMPORTED )
set_target_properties( libboost_filesystem
PROPERTIES
IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/prebuilt_libs/boost/libboost_filesystem-clang-mt-x64-1_69.a)
, а затем:
add_library(rev-pers-lib-db-create SHARED
src/main/jni/rev-pers-lib-create.cpp)
target_link_libraries( # Specifies the target library.
rev-pers-lib-db-create
libboost_filesystem
${log-lib})
Я, однако, получаю предупреждение об ошибке:
can't resolve container 'boost'
когда я пытаюсь назвать это:
namespace filesys = boost::filesystem;
Вот разъемы для C / C ++ от Java
public class RevPersLibCreate {
static {
System.loadLibrary("rev-pers-lib-db-create");
}
public native void testBoost();
}
Тогда:
namespace filesys = boost::filesystem;
extern "C"
JNIEXPORT void JNICALL
Java_rev_ca_rev_1gen_1lib_1pers_c_1libs_1core_RevPersLibCreate_testBoost(JNIEnv *env, jobject instance) {
// TODO
}
Чего мне не хватает в настройке?
Спасибо всем заранее.