目录

修改编译配置文件参数后导致SO文件异常变大的问题如何处理

问题现象

在模块级build-profile.json5里面添加"arguments": "-v -DOHOS_STL=c++_static",本来是想要去除libc++_shared.so的,结果修改编译配置后,so文件还异常变大。

背景知识

解决方案

可通过如下方式来优化编译后的so大小:

以上参数可在模块级build-profile.json5中设置,设置"arguments"参数为"arguments": "-DOHOS_STL=c++_shared -DCMAKE_BUILD_TYPE=Release",设置"cppFlags"参数为"cppFlags": "-s"。