最近学习开发安卓端的SO库,但是发现大多数教程用的工具都比较老,我比较喜欢jetbrains全家桶,所以记录一下Clion配置开发Android ndk so的过程
首先需要关联ndk如下

toolset好像是啥都可以(暂定)
CMake需要配置命令行参数

增加一个debug,options里面写
-DCMAKE_TOOLCHAIN_FILE="E:\SDK\Android\ndk\25.1.8937393\build\cmake\android.toolchain.cmake" -DCMAKE_SYSTEM_NAME=Android -DANDROID_ABI=arm64-v8a -DCMAKE_ANDROID_NDK="E:\SDK\Android\ndk\25.1.8937393" -DCMAKE_SYSTEM_VERSION=19 -DCMAKE_C_FLAGS="" -DCMAKE_CXX_FLAGS="" -DCMAKE_ANDROID_NDK_TOOLCHAIN_VERSION=clang完成后勾选如图即可执行build(好像就是交叉编译)

cmakelist.txt文件需要加几个必要的
# 到时候根据项目具体情况改一下
set(CMAKE_CXX_STANDARD 17)
include_directories(${CMAKE_SOURCE_DIR}/include)
include_directories(E:/SDK/Android/ndk/25.1.8937393/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include)
add_library(TcpServer SHARED library.cpp
server/tcpserver.cpp
server/tcpserver.h)
find_library(log-lib log) #安卓日志库
target_link_libraries(TcpServer ${log-lib}) #关联安卓日志库
评论 (0)