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

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

阅读 470
1 个回答

可参考如下步骤:

  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": " ", 
}
  1. 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});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进