Как добавить C++ библиотеку к Android Ndk проекту?

Есть прекрасная библиотека libpcap.a она скомпилирована для android в такие папки: arm64-v8a1, armeabi-v7a, x86, x86_64 там еще папки для api (https://github.com/seladb/libpcap-android). Как мне эту библиотеку добавить к проекту android NDK чтобы пользоваться ей в С++ коде? Сперва я погуглил попробывал по простому скопировать все в папку libs и в модуле build.grudle добавил:

sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }

Но это не помогло в С++ при подключении #include <pcap.h> писало не найдено. Я подумал надо в CMake файл эти библиотеки добавить. Но там чего я вообще не понимаю. Я пробовал добавлять такое но конечно ничего не компилировалось:

include_directories(${CMAKE_SOURCE_DIR}/libs/include)
find_library(LIBPCAP_LIB libpcap "${CMAKE_SOURCE_DIR}/libs/lib")
add_executable(${CMAKE_PROJECT_NAME} main.cpp)
target_link_libraries(${CMAKE_PROJECT_NAME} ${LIBPCAP_LIB})

Я незнаком с C++ и CMAKE, поэтому перенес библиотеки в директорию где находится CMAKE файл, потому что CMAKE_SOURCE_DIR это явно директория где он находится. Но увы ничего не работает. Немного дополню я вынимал libpcap.a и ставил в начало пути libs/libpcap.a и потом другие папки, чтобы наверняка все видело, но увы не работает.


Ответы (0 шт):