【问题标题】:How Can I use CPR library with Android(NDK)?如何在 Android(NDK) 中使用 CPR 库?
【发布时间】:2020-02-24 17:39:18
【问题描述】:

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

cpr/ 
native-lib.cpp
CMakeLists.txt

注意:cpr/目录是通过运行此命令生成的git clone --recurse-submodules https://github.com/whoshuu/cpr.git

这是CMakeLists.txtsrc/main/cpp目录下的内容:

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)

【问题讨论】:

    标签: android c++ cmake android-ndk openssl


    【解决方案1】:

    你可以先看看这个stack-overflow的回答:访问参考-find open-ssl

    如果您使用的是 Linux 操作系统 - 这很有效!。您可以通过终端安装open-ssl

    • sudo apt-get install libssl-dev

    否则,你必须解决如下:你必须打开source-directory中的CMakeCache.txt文件,找到该行:

    • OPENSSL_INCLUDE_DIR:PATH=OPENSSL_INCLUDE_DIR-NOTFOUND

    访问参考:find-open-ssl,然后将其更改为源目录中的 openssl 位置,如下所示:

    • OPENSSL_INCLUDE_DIR:PATH=/usr/local/opt/openssl/include

    如需进一步了解详情:请访问参考资料-open-ssl-during-cmake

    【讨论】:

      猜你喜欢
      • 2020-02-10
      • 2022-10-19
      • 1970-01-01
      • 1970-01-01
      • 2011-01-14
      • 2014-06-09
      • 1970-01-01
      • 1970-01-01
      • 2019-11-08
      相关资源
      最近更新 更多