HarmonyOS 鸿蒙Next native工程自动链接了c++_shared
HarmonyOS 鸿蒙Next native工程自动链接了c++_shared native代码是纯C写的,但是工程编译的时候老是自动链接了c++_shared,导致项目包会集成一个libc++_shared.so,该如何去除它
// 修改步骤的说明: // 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})
更多关于HarmonyOS 鸿蒙Next native工程自动链接了c++_shared的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html