QT 报错C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\winnt.h:154: error: C1189: #error: "No Target Architecture"
时间: 2023-08-24 10:04:28 浏览: 734
这个错误是由于在编译过程中没有指定目标架构引起的。通常情况下,这个错误是由于未正确设置编译器选项导致的。
要解决这个问题,你可以尝试以下几个步骤:
1. 确保你的项目配置正确。在 Qt Creator 中,打开项目设置,检查 "编译器" 和 "目标架构" 选项是否正确设置。
2. 确保你的编译器和 Windows Kits 已经正确安装并配置。你可以检查你的 Visual Studio 安装是否完整,并确保 Windows Kits 版本与项目设置中所引用的版本一致。
3. 如果你正在使用 MSVC 编译器,尝试重新运行 Visual Studio 工具命令提示符,然后重新编译项目。
4. 如果以上步骤都无效,你可以尝试手动添加目标架构选项。在项目设置中的 "构建环境" 部分,添加一个新的环境变量 `TARGET_ARCH`,并设置为你期望的目标架构(例如 `x86` 或 `x64`)。
希望这些步骤能够帮助你解决问题。如果问题仍然存在,请提供更多的上下文和错误信息,以便我能够提供更准确的帮助。
相关问题
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\wincrypt.h:902: error: C3646: “cbOID”: 未知重写说明符
根据提供的引用内容,你遇到的错误是C3646: “cbOID”: 未知重写说明符。这个错误通常是由于缺少头文件或者头文件路径不正确导致的。解决这个错误的方法有两种:
1. 修改inttypes.h文件:
在C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt\inttypes.h文件中,将第13行的#include <stdint.h>修改为#include <cstdint>。然后重新编译你的代码,看看是否还会出现错误。
2. 拷贝stdint.h文件:
将D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\stdint.h文件拷贝到C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt\目录下。然后重新编译你的代码,看看是否还会出现错误。
请注意,根据你提供的引用内容,这些解决方法是基于假设的。具体解决方法可能因环境和代码的不同而有所不同。如果以上方法无法解决你的问题,请提供更多的信息,以便我能够给出更准确的解决方案。
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\wincrypt.h:899: error: C3646: “dwVersion”: 未知重写说明符
根据提供的引用内容,您遇到的错误是C3646: “dwVersion”: 未知重写说明符。这个错误通常是由于缺少stdint.h文件或inttypes.h文件中的错误导致的。为了解决这个问题,您可以尝试以下两种方法:
1. 将stdint.h文件拷贝到正确的目录下:
- 将D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include\stdint.h文件拷贝到C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt\目录下。
2. 修改inttypes.h文件中的引用:
- 打开C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt\inttypes.h文件。
- 找到第13行,将#include <stdint.h>改为#include "stdint.h"。
这些方法可以帮助您解决C3646错误。请尝试这些方法并重新编译您的代码,看看问题是否得到解决。
阅读全文