如何将CPR库与Android(NDK)结合使用?

如何将CPR库与Android(NDK)结合使用?,android,c++,cmake,android-ndk,openssl,Android,C++,Cmake,Android Ndk,Openssl,我正在尝试在android中使用。这是我的src/main/cpp目录的结构: cpr/ native-lib.cpp CMakeLists.txt 注意:cpr/目录是通过运行以下命令生成的git clone--recurse子模块https://github.com/whoshuu/cpr.git 这是src/main/cpp目录中CMakeLists.txt的内容: cmake_minimum_required(VERSION 3.4.1) add_library( n

我正在尝试在android中使用。这是我的
src/main/cpp
目录的结构:

cpr/ 
native-lib.cpp
CMakeLists.txt
注意:cpr/目录是通过运行以下命令生成的
git clone--recurse子模块https://github.com/whoshuu/cpr.git

这是
src/main/cpp
目录中
CMakeLists.txt
的内容:

cmake_minimum_required(VERSION 3.4.1)
add_library(
        native-lib
        SHARED
        native-lib.cpp
)
find_library(
        log-lib
        log
)

add_subdirectory(cpr)
target_link_libraries(
        native-lib
        cpr
        ${log-lib}
)
但是,当我构建并运行代码时,会出现以下错误:

Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
  system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY
  OPENSSL_INCLUDE_DIR)

您可以首先查看此
堆栈溢出
答案:访问参考-

如果您使用的是Linux操作系统,那么这很有效!。您可以通过终端安装
openssl
,如下所示:

  • sudo apt get安装libssl dev
否则,您必须按如下方式解决:您必须打开
源目录
中的
cmakcache.txt
文件,找到行:

  • OPENSSL\u INCLUDE\u DIR:PATH=OPENSSL\u INCLUDE\u DIR-NOTFOUND
访问reference:,然后将其更改为,并在源目录中使用openssl位置,如下所示:

  • OPENSSL_INCLUDE_DIR:PATH=/usr/local/opt/OPENSSL/INCLUDE
如需进一步了解详情,请访问参考-