如何减小编译产物so大小-鸿蒙开发者社区-51CTO.COM

如何减小编译产物so大小

如何减小编译产物so大小

HarmonyOS
2024-07-21 19:10:44
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fanyu0803

一、CMakeLists.txt中添加CMake编译参数和C++编译器参数

1、设置构建类型为Release,这将关闭debug调试信息

set(CMAKE_BUILD_TYPE Release)

2、-s 剥离符号表信息

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -s") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -s")

二、externalnativeoptions配置编译参数和编译器参数

模块级build-profile.json5中externalNativeOptions参数是NDK工程C/C++文件编译配置的入口,可以通过path指定CMake脚本路径、arguments配置CMake参数、cppFlags配置C++编译器参数、abiFilters配置编译架构等。

"externalNativeOptions": {   "path": "./src/main/cpp/CMakeLists.txt",   "arguments": "-DCMAKE_BUILD_TYPE=Release",   "cppFlags": "-s", }
分享
微博
QQ
微信
回复
2024-07-22 11:12:51
相关问题
如何编译产物进行反编译
546浏览 • 1回复 待解决
如何引用其他工程编译so
290浏览 • 0回复 待解决
自定义hvigor任务,定制编译产物
1011浏览 • 1回复 待解决
编译so如何去除符号表
2791浏览 • 1回复 待解决
如何编译鸿蒙使用的libcurl.so
882浏览 • 1回复 待解决
HarmonyOS 使用gn编译Skia编译出的so
376浏览 • 1回复 待解决
如何编译底层的so有懂的吗?
2332浏览 • 1回复 待解决
native如何通过命令行编译so
2454浏览 • 1回复 待解决
在Camkelist配置so后,编译报错
656浏览 • 1回复 待解决
ArkTS中如何使用编译出来的Native so
368浏览 • 1回复 待解决
如何定制构建多目标产物
768浏览 • 2回复 待解决
支持调试本地源码无法编译so
669浏览 • 1回复 待解决
是否有预编译的 OpenSSL 的 so 文件?
78浏览 • 1回复 待解决