侧边栏壁纸
博主头像
莫伤心の世界 博主等级

一个不专业写代码却沉浸在代码世界的人

  • 累计撰写 23 篇文章
  • 累计创建 0 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

CLion结合android ndk打包so

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

首先需要关联ndk如下

mj6hrynb.png

toolset好像是啥都可以(暂定)

CMake需要配置命令行参数

mj6hsfq2.png

增加一个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(好像就是交叉编译)

mj6hszgw.png

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

评论区