如何去除Native工程自动链接c++_shared后集成的libc++_shared.so

如何去除Native工程自动链接c++_shared后集成的libc++_shared.so

HarmonyOS
2024-01-31 18:48:22
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
qezhu521

可参考如下步骤:

1. 检查build-profile.json5文件中,buildOption中externalNativeOptions的arguments项,定义成:"arguments": "-V -DOHOS_STL=c++_shared"。

类似如下:

"externalNativeOptions": { 
  "path": "./src/main/cpp/CMakeLists.txt", 
  "arguments": "-v -DOHOS_STL=c++_static", 
  "cppFlags": " ", 
}

2. CMakeLists.txt文件中,增加第二与第三条set语句。

类似如下:

project(abxconverter); 
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -s -ftrapv -D_FORTIFY_SOURCE=2 -O2"); 
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -s -ftrapv -D_FORTIFY_SOURCE=2 -O2"); 
set(NATIVERENDER_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR});
分享
微博
QQ
微信
回复
2024-02-01 21:46:58
相关问题
greenplumshared_buffers参数设置
3279浏览 • 1回复 待解决
shared library能否导出ability?
430浏览 • 1回复 待解决
Native如何集成三方SO
1047浏览 • 1回复 待解决
Native工程如何使用其他三方so
1063浏览 • 1回复 待解决
HAR中C++编写sonative方法使用
371浏览 • 1回复 待解决
编译so如何去除符号表
1238浏览 • 1回复 待解决
如何Native层加载so
520浏览 • 1回复 待解决
ArkTS和Native如何动态加载、卸载so
930浏览 • 1回复 待解决
Atomic Service工程标题栏是否能去除
810浏览 • 1回复 待解决
元服务工程标题栏是否能去除
744浏览 • 1回复 待解决
native如何通过命令行编译成so
1402浏览 • 1回复 待解决
如何去除Checkbox阴影效果
794浏览 • 1回复 待解决