2010-05-25 1169 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