如何在Android(NDK)中使用CPR库
How Can I use CPR library with Android(NDK)?
我正在尝试在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
相关文章:
- 如何使用ndk-build.cmd构建Android.so文件
- Android NDK传感器向事件队列报告奇怪的间隔
- Android NDK 编译 LAME HAVE_MPGLIB > 'interface.h' 文件未找到
- NDK:如何通过ndkr15c包含"RefBase.h"?
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- 为什么使用 NDK 不能存在不同的 stl 实现?
- 在 constexpr 构造函数 (c++17) 中赋值到 const char * 在使用 Android NDK 时
- 如何在 android ndk 上链接 C 和 C++ 代码,以及 C 和 C++ 运行时库(包括 STL)?
- Android NDK 未定义对ASensorEventQueue_registerSensor的引用
- 如何将 libjpeg-turbo Android NDK 添加为静态库
- 在 Flutter 应用程序中使用 Android NDK 中的 AssetManager 类
- Android NDK - 无法在 Visual Studio 2017 中调试
- 对于哪些 ABI,我可以使用 NDK v10e 构建 apk?
- -fno-unwind-tables 和 -fno-async-unwind-tables 不起作用 NDK clang
- 不再支持Android NDK APP_STL gnustl_shared
- 我在 ndk 中构建文件时遇到错误 android.mk
- Android NDK:用于第三方Java库的静态或共享C++运行时
- 为 Android NDK 编译库
- 将预编译的 C 共享库与 JNI/NDK 结合使用
- 如何在Android(NDK)中使用CPR库