Как использовать boost в Android - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь использовать 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

}

Чего мне не хватает в настройке?

Спасибо всем заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...