zhllxt / asio2

Header only c++ network library, based on asio,support tcp,udp,http,websocket,rpc,ssl,icmp,serial_port,socks5.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

求android 编译教程

chenqinggang001 opened this issue · comments

这只是个header only的库,和安卓编译关系不大啊,你只要会编译一个最简单的安卓hello world程序,那这个安卓下的编译就完全不成问题了,所以你查一下怎么编译安卓下的程序就行了,问gpt 或 文心一言 这些,搜一搜。

header only编译确实很方便,我的CMakeLists.txt供参考

cmake_minimum_required(VERSION 3.22.1)

project("mynative")
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic -Wno-unused-parameter -Wrange-loop-analysis -Wthread-safety")
include_directories(${CMAKE_SOURCE_DIR}/asio2/3rd)
include_directories(${CMAKE_SOURCE_DIR}/asio2/3rd/openssl/include)
include_directories(${CMAKE_SOURCE_DIR}/asio2/include)


add_library(${CMAKE_PROJECT_NAME} SHARED
        native-lib.cpp)
target_link_libraries(${CMAKE_PROJECT_NAME}
        android
        log)

gradle:

ndkVersion '25.0.8775105'

externalNativeBuild {
            cmake {
                abiFilters "armeabi-v7a","arm64-v8a"
            }
        }

native-lib.cpp 里面#include <asio2/asio2.hpp>就可以用了