Qt应用程序不是有效的32位应用程序

时间:2013-11-27 16:30:00

标签: qt

我制作了一个简单的Qt应用程序。一切都在PC上运行良好。我使用Windows 7 SP1和Qt Creator进行构建和调试。当我尝试在Win XP上运行我的程序时,我收到错误“不是有效的32应用程序”。我在使用Visual Studio 2012创建应用程序时遇到了同样的问题。但是我使用Visual Studio解决了这个问题。在工具中 - >我做的选项是为Win XP编译的。一切都在我的电脑和PC上运行。但我在Qt Creator中找不到这样的选项。如何在Windows XP上运行我的应用程序?

1 个答案:

答案 0 :(得分:0)

Qt-Creator只是IDE,它使用你告诉它使用的编译器(我假设在你的情况下它将是VS2012)。

您可以检查其他VS2012解决方案中的编译器/链接器标志,这些标志会产生影响(当您查看命令行输入到编译器/链接器时,为Win XP设置“选项编译”会有什么变化),并设置相同的标志你的Qt .pro文件。

您可以通过在VS2012项目中分别转到项目属性 - > C / C ++ - >命令行和Linker-> Commnd行来查看编译器/链接器的实际输入。

您可以使用

在qt中设置编译器/链接器标志
QMAKE_CXXFLAGS += 

QMAKE_LFLAGS +=

分别在qt .pro文件中。