如何在Android(NDK)中使用CPR库

How Can I use CPR library with Android(NDK)?

本文关键字:CPR NDK Android      更新时间:2023-10-16

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

cpr/ 
native-lib.cpp
CMakeLists.txt

注意:cpr/目录是通过运行此命令git clone --recurse-submodules 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)

您可以首先查看这个stack-overflow答案:访问参考-查找打开的ssl。

如果你在Linux操作系统上,这很管用!。您可以通过终端将open-ssl安装为:

  • sudo apt-get install libssl-dev

否则,您必须按如下方式解决:您必须在source-directory中打开CMakeCache.txt文件,找到以下行:

  • OPENSSL_INLUDE_DIR:PATH=OPENSSL_ILUDE_DIR-NOTFOUND

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

  • OPENSSL_INLUDE_DIR:PATH=/usr/local/opt/OPENSSL/INCLUDE

有关详细信息,请访问参考资料-在cmake 期间打开ssl