如何指定或判断当前编译架构

如何指定或判断当前编译架构

HarmonyOS
2024-07-21 19:13:14
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fanyu0803

指定编译架构:

1、build-profile.json5文件中,增加abiFilters配置

"externalNativeOptions": { 
  "path": "./src/main/cpp/CMakeLists.txt", 
  "arguments": "", 
  "cppFlags": "", 
  "abiFilters": [ 
    "arm64-v8a" 
  ] 
}

2、build-profile.json5文件的arguments或者命令行中,添加编译参数

-DOHOS_ARCH=armeabi-v7a

判断编译架构:

CMakeList.txt中OHOS_ARCH宏表示当前编译架构

if (${OHOS_ARCH} STREQUAL "armeabi-v7a") 
message('armeabi-v7a') 
elseif (${OHOS_ARCH} STREQUAL "arm64-v8a") 
message('arm64-v8a') 
else() 
message("unkonow") 
endif()
分享
微博
QQ
微信
回复
2024-07-22 11:14:06
相关问题
构建hap/app时如何指定架构
281浏览 • 1回复 待解决
HarmonyOS的编译架构机制
584浏览 • 1回复 待解决
判断当前网络环境是否支持IPV4PV6
783浏览 • 1回复 待解决
HarmonyOS项目架构参考文档Demo视频
350浏览 • 2回复 待解决
如何判断当前网络能否上网
599浏览 • 1回复 待解决
HarmonyOS 如何判断当前网络是否可用
17浏览 • 1回复 待解决
求大佬告知如何判断当前版本
1801浏览 • 1回复 待解决
HarmonyOS如何判断指定应用是否存在
439浏览 • 1回复 待解决
如何判断当前设备是不是折叠屏?
642浏览 • 1回复 待解决
如何判断当前线程是否是主线程
2472浏览 • 1回复 待解决
如何判断当前是release包还是debug包
1343浏览 • 1回复 待解决
如何判断当前网络是否是Wi-Fi环境?
444浏览 • 1回复 待解决
判断当前设备是手机还是平板
6454浏览 • 1回复 待解决
如何判断当前使用的是哪个sim卡流量
2146浏览 • 1回复 待解决
HarmonyOS ffmpeg编译x86架构的静态库
15浏览 • 1回复 待解决