如何去除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参数设置
4382浏览 • 1回复 待解决
shared library能否导出ability?
741浏览 • 1回复 待解决
Native如何集成三方SO
2068浏览 • 1回复 待解决
Native工程如何使用其他三方so
2144浏览 • 1回复 待解决
HAR中C++编写sonative方法使用
904浏览 • 1回复 待解决
编译so如何去除符号表
2722浏览 • 1回复 待解决
如何引用其他工程编译so
256浏览 • 0回复 待解决
har包集成怎么配置so架构
274浏览 • 1回复 待解决
如何Native层加载so
1021浏览 • 1回复 待解决
ArkTS和Native如何动态加载、卸载so
1893浏览 • 1回复 待解决
Atomic Service工程标题栏是否能去除
1730浏览 • 1回复 待解决