首页 > 解决方案 > pyconfig.h 致命错误 'io.h' 找不到文件

问题描述

我已经.pro用 pyqtdeploy 成功生成了一个文件,所以我用 Qt Creator 打开了这个文件。

Qt Creator上的Android配置没有问题,但是pyconfig.h fatal error 'io.h' file not found当我尝试构建apk时出现此错误(顺便说一句,构建exe没问题)。 在此处输入图像描述

以下是我尝试过但没有奏效的事情:

1.在环境中添加了这个路径C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt

2.在.pro文件中包含上述路径 在此处输入图像描述

3.io.h在我的 NDK 文件夹中找到了该文件,并尝试将路径包含在 .pro 文件D:\SDK\android-sdk_r24.4.1-windows\ndk\21.1.6352462\sources\third_party\shaderc\libshaderc_util\include\libshaderc_util中。但是,我遇到了更疯狂的错误: 在此处输入图像描述 所以,我认为这不是包含io.h文件的正确方法。

4.io.h我直接把from复制C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt到path where pyconfig.his。错误已更改,未找到的文件不再是io.h,而是corect_io.h在此处输入图像描述

我也从同一路径复制了这个文件和以下未找到的文件。在我遇到这个错误之前它似乎有效: 在此处输入图像描述 奇怪的是vadefs.h在 ndk 路径中存在(显示错误),但它#include_next试图vadefs.h从其他路径中查找其他文件。(我对吗?)

我完全迷路了。我什至不知道是否No. 4是包含文件的正确方法。任何帮助,将不胜感激。

标签: c++qtpyqtqt-creatorpyqtdeploy

解决方案


由于尝试编号 4 修复了您的错误,也许您需要将文件复制到您的项目中,直到它工作。如果这样可行,则您的包含路径可能会被破坏,并且取决于编译器进行修复。


推荐阅读