HarmonyOS 鸿蒙Next:Mac m4编译flutter_engine显示../../flutter/third_party/freetype2/src/gzip/zutil.h:165:11: error: 'OS_CODE' macro redefined

HarmonyOS 鸿蒙Next:Mac m4编译flutter_engine显示…/…/flutter/third_party/freetype2/src/gzip/zutil.h:165:11: error: ‘OS_CODE’ macro redefined

Mac m4编译flutter_engine显示…/…/flutter/third_party/freetype2/src/gzip/zutil.h:165:11: error: ‘OS_CODE’ macro redefined

看代码确实是redefined


更多关于HarmonyOS 鸿蒙Next:Mac m4编译flutter_engine显示../../flutter/third_party/freetype2/src/gzip/zutil.h:165:11: error: 'OS_CODE' macro redefined的实战教程也可以访问 https://www.itying.com/category-92-b0.html

2 回复
不需要自己编译engine吧?是做了定制吗?

更多关于HarmonyOS 鸿蒙Next:Mac m4编译flutter_engine显示../../flutter/third_party/freetype2/src/gzip/zutil.h:165:11: error: 'OS_CODE' macro redefined的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在HarmonyOS鸿蒙Next环境下,当使用Mac m4编译flutter_engine遇到zutil.hOS_CODE宏被重复定义的错误时,这通常是因为在编译过程中包含了多个定义该宏的头文件或者宏定义冲突。

解决方案可以尝试以下步骤:

  1. 检查头文件包含:确认zutil.h被包含的方式和次数,以及是否有其他文件或库也包含了定义OS_CODE的头文件。检查flutter_engine的第三方依赖库freetype2及其相关配置,看是否有不必要的重复包含。

  2. 宏定义冲突处理:如果OS_CODE在多个地方被定义,可以考虑使用条件编译指令如#ifndef OS_CODE#define OS_CODE ...#endif来避免重复定义。这需要在引发冲突的源文件中进行修改。

  3. 清理和重建:有时候,简单的清理(如删除构建目录)和重新构建项目可以解决一些意外的编译问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部