求android 编译教程
chenqinggang001 opened this issue · comments
chenqinggang001 commented
zhllxt commented
这只是个header only的库,和安卓编译关系不大啊,你只要会编译一个最简单的安卓hello world程序,那这个安卓下的编译就完全不成问题了,所以你查一下怎么编译安卓下的程序就行了,问gpt 或 文心一言 这些,搜一搜。
chenqinggang001 commented
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>就可以用了
chenqinggang001 commented