HarmonyOS 鸿蒙Next 编译本地代码,无法找到SDKKDDKVer.h

发布于 1周前 作者 eggper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 编译本地代码,无法找到SDKKDDKVer.h

fatal error: ‘SDKDDKVer.h’ file not found

#include <SDKDDKVer.h> windows编译本地代码,找不到这个头文件

2 回复

查看了下sdkddkver.h是windows SDK中的API(https://github.com/tpn/winsdk-10/blob/master/Include/10.0.10240.0/shared/sdkddkver.h),请问下为什么业务代码会依赖这个文件?

开发鸿蒙应用,不需要依赖windows的SDK,依赖鸿蒙的SDK即可,鸿蒙NDK开发,OS API为linux。

详见NDK资料:

NDK开发-应用框架开发-开发 - 华为HarmonyOS开发者

支持的C和C++标准库:

标准C++库-标准库 - 华为HarmonyOS开发者

更多关于HarmonyOS 鸿蒙Next 编译本地代码,无法找到SDKKDDKVer.h的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对帖子标题“HarmonyOS 鸿蒙Next 编译本地代码,无法找到SDKKDDKVer.h”的问题,以下提供直接相关的解答:

在HarmonyOS鸿蒙Next系统中编译本地代码时,如果遇到“无法找到SDKKDDKVer.h”的错误,这通常意味着编译器在指定的包含路径(include path)中没有找到这个头文件。解决这个问题的步骤如下:

  1. 确认SDK安装完整:首先确保你已经完整安装了HarmonyOS的SDK,并且该SDK版本支持你正在开发的项目。

  2. 检查包含路径:检查你的编译配置(如Makefile或CMakeLists.txt),确保包含了SDK中头文件所在的目录。通常这个目录位于SDK安装路径下的include或类似命名的文件夹中。

  3. 环境变量:确保环境变量正确设置,以便编译器能够找到SDK的路径。这可能涉及到设置如HARMONYOS_SDK_HOME等环境变量。

  4. 清理并重建:有时候,旧的构建缓存可能会导致问题。尝试清理你的构建环境(如删除buildout目录),然后重新构建项目。

如果以上步骤仍然无法解决问题,可能是由于SDK版本与项目不兼容或其他配置错误。此时,如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部