尝试从 Qt Creator 编译我的 Qt 项目时出现上述错误。我可以在某处将目标机器类型更改为 x64 吗?
当我从命令行将项目转换为 VC++ 项目时,它会生成并运行。这已经足够好了,但是如果能够直接从 Qt Creator 构建和运行会很方便。
这是因为 Qt 是 32 位而其他组件是 64 位吗?
Qt 的 32/64 位版本必须与项目的 Visual Studio 项目设置相对应。请记住,在给定的开发系统上并行构建多个(可能是几十个)Qt 是完全正常的。您正在构建的特定项目应该使用与其兼容的 Qt 构建:Visual Studio 版本和 32/64 位选择必须一致。
请注意,VS2015 Update 3 与 VS2017 二进制兼容。否则,使用不匹配的 Visual Studio 主要版本构建的 C++ 代码不具有二进制兼容性(不会链接或在启动时崩溃)。