如何将CPR库与Android(NDK)结合使用?
我正在尝试在android中使用。这是我的如何将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
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
- OPENSSL_INCLUDE_DIR:PATH=/usr/local/opt/OPENSSL/INCLUDE