如何去除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参数设置
3315浏览 • 1回复 待解决
shared library能否导出ability?
435浏览 • 1回复 待解决
Native如何集成三方SO
1081浏览 • 1回复 待解决
Native工程如何使用其他三方so
1091浏览 • 1回复 待解决
HAR中C++编写sonative方法使用
381浏览 • 1回复 待解决
编译so如何去除符号表
1286浏览 • 1回复 待解决
Atomic Service工程标题栏是否能去除
833浏览 • 1回复 待解决
元服务工程标题栏是否能去除
771浏览 • 1回复 待解决
如何Native层加载so
526浏览 • 1回复 待解决
ArkTS和Native如何动态加载、卸载so
953浏览 • 1回复 待解决
如何去除Checkbox阴影效果
928浏览 • 1回复 待解决
native如何通过命令行编译成so
1423浏览 • 1回复 待解决