2010-05-25 1170 views
9

我的笔记本电脑是64位的,所以当我开始使用Qt时,我选择了64位QtCreator。 现在我面临一个问题,我希望我生成的可执行文件可以在32位Linux系统上运行。linux上的QtCreator:32位与64位

我可以设置QtCreator生成32位可执行文件吗?所以我可以决定我想要生成32位还是64位。

我不想安装另一个32位QtCreator> <。

回答

6

您至少需要安装32位Qt。不过,您不需要安装32位Qt Creator。

一旦你安装了一个32位的Qt,你应该能够将该版本添加到Qt Creator,并使其工作没有太大麻烦。您可能需要强制创建者在编译时使用linux-g++-32 mkspec。如果您自己构建32位Qt,则可以使用-platform linux-g++-32进行配置。如果你从一个包中安装它,希望包生成器已经完成了。

+0

谢谢:) 现在我已经安装了32位Qt,但我对QtCreator的设置不是很熟悉。从QtCreator和“Qt版本”选项中,我只能指定“qmake”的位置。我如何进行配置并在32位和64位之间切换? – 2010-05-25 06:59:40

3

我已经弄清楚如何生成32位代码。

从QtCreator “项目” 选项卡: 构建设置 打造步骤 QMAKE - >显示详细

放按照 “其他参数” 参数:

-spec linux-g++-32 -r 
+0

不错,你必须事先安装一个32位的Qt。另外,我曾经忘记过一件事情:一些Linux的64位版本不支持编译32位二进制文​​件(它们没有运行带有工作的-m32标志的gcc)。 – rohanpm 2010-05-25 23:58:25

+0

'-r'标志的含义是什么? – kyb 2017-12-11 18:04:59