CLion结合android ndk打包so

CLion结合android ndk打包so

mohuangNPC
2025-12-15 / 0 评论 / 1 阅读 / 正在检测是否收录...

最近学习开发安卓端的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

评论 (0)

取消

Warning: file_put_contents(/var/www/html/rss.xml): failed to open stream: Permission denied in /var/www/html/usr/plugins/CustomRSS/Plugin.php on line 149