Win10下NDK 编译curl&protobuf

如上面所说

Android开发者编写指南

在Windows环境下进行NDK(Native Development Kit)编译curl与protobuf的过程,以下步骤作为参考:

创建curl编译目录(CURL_BUILD_DIR)位于:

c: dk\21.4.7075529\samples\curl\jni

将curl源码(curl-8.2.1)放入CURL_BUILD_DIR下。

在CURL_BUILD_DIR创建Android.mk文件,配置编译参数。

准备curl_config.h文件,生成非Windows版本以避免编译时寻找错误路径,建议在cygwin环境下使用configure命令进行生成。

执行ndk-build命令于CURL_BUILD_DIR,生成libcurl.so。

创建protobuf编译目录(PROTOBUF_BUILD_DIR)位于:

c: dk\21.4.7075529\samples\protobuf\jni

在PROTOBUF_BUILD_DIR创建Android.mk文件,配置protobuf编译参数。

将protobuf源码protobuf-cpp-3.21.12下的src目录复制至PROTOBUF_BUILD_DIR。

执行ndk-build命令于PROTOBUF_BUILD_DIR,生成libprotobuf.a。

若遇到集成libprotobuf.a时出现"undefined reference to __android_log_write'"错误,直接在src/google/protobuf/stubs/common.cc中注释相关代码行即可解决。
温馨提示:答案为网友推荐,仅供参考
Win10下NDK 编译curl&protobuf
在Win10下使用NDK编译curl和protobuf的步骤如下:编译curl:1. 创建编译目录: 在c:ndk21.4.7075529samples目录下创建curljni目录作为CURL_BUILD_DIR。放置源码:将curl的源码解压并放入CURL_BUILD_DIR下。创建Android.mk文件:在CURL_BUILD_DIR中创建Android.mk

Win10下NDK 编译curl&protobuf
准备curl_config.h文件,生成非Windows版本以避免编译时寻找错误路径,建议在cygwin环境下使用configure命令进行生成。执行ndk-build命令于CURL_BUILD_DIR,生成libcurl.so。创建protobuf编译目录(PROTOBUF_BUILD_DIR)位于:c: dk\\21.4.7075529\\samples\\protobuf\\jni 在PROTOBUF_BUILD_DIR创建Android.mk文件...

相似回答
大家正在搜