在windows11下使用qmake,nmake构建C++程序,但无法运行

问题描述 投票:0回答:1

我工作中的C++程序源代码是在Windows 11上使用Qt5构建的(跨平台代码,linux运行良好),其中包含多个项目,并且都属于我公司的一个软件。我对如何构建它们有疑问。老书呆子告诉我用 Qt 命令 qmake 和 nmake 构建它们,它确实有效,*.exe 和 *.dll 文件出来了。
但是当我在 Win11 控制台中运行它们时,每个应用程序都运行良好,但只有一个应用程序显示“此应用程序无法在您的计算机上运行”。然后我用 VS2019 重建这个(由“qmake -t vcapp”和 .pro 文件生成的 vsxproj 文件),结果证明它运行良好。(不要使用 QtCeator)。 我尝试了很多方法来解决这个问题,但我没有任何线索,而且这个问题持续了几个月。接下来我需要做什么?(原谅我的英语一点都不好)

接下来我需要做什么?还是源代码有问题?

c++ qt5 visual-studio-2019 qmake nmake
1个回答
0
投票

使用 QT-Creator 构建此程序时,您需要确保使用正确的工具集。对于这个专用工具,您使用了错误的工具集。要解决此问题,当这是 Windows 11 的编译器时,您需要使用 VS2019 构建它。

您可以通过 qmake 或仅在 QtCreator 中执行此操作:在您的配置中选择适合 VS2019 的工具集。

© www.soinside.com 2019 - 2024. All rights reserved.