2013-11-27 125 views
1

我做了一個簡單的Qt應用程序。在PC上一切正常。我使用Windows 7 SP1和Qt Creator進行構建和調試。當我嘗試在Win XP上運行我的程序時,出現錯誤「不是有效的32應用程序」。我在使用Visual Studio 2012製作應用程序時遇到了同樣的問題。但是,我使用Visual Studio修復了這個問題。在工具 - >選項我讓它編譯爲Win XP。而且所有的東西都在我的電腦上和XP上的電腦上工作。但是我在Qt Creator中找不到這樣的選項。我如何在Windows XP上運行我的應用程序?Qt應用程序不是有效的32位應用程序

+0

狂猜:你可能編譯了64位代碼。嘗試找到一個選項(架構應該是i386或x86,而不是amd64或x86_64) – Guido

+0

找不到這樣的選項。但是我製作應用程序的Windows 7也是32位的,一切正常。 – user3038079

+0

什麼是您的家庭設置? Qt創建者使用SDK嗎? – UmNyobe

回答

0

Qt-Creator是唯一的IDE,它使用你告訴它使用的編譯器(我假設它將VS2012在你的情況下)。

你可以在你的其他VS2012解決方案中檢查編譯器/鏈接器標誌,它們會有所作爲(當你設置編譯器/鏈接器的命令行輸入時,設置「Win XP選項編譯」時會發生什麼變化)在你的Qt .pro文件中。

您可以在VS2012項目中分別轉到項目屬性 - > C/C++ - >命令行和鏈接器 - >通訊行來查看編譯器/鏈接器的實際輸入。

您可以在Qt分別QT的.pro文件中使用

QMAKE_CXXFLAGS += 

QMAKE_LFLAGS += 

設置編譯器/連接器選項。

+0

我試過了,但是我找不到那個選項。這就是我在VS2012上所做的http://software.intel.com/zh-cn/articles/linking-applications-using-visual-studio-2012-to-run-on-windows-xp但是沒有任何選項那在Qt Creator – user3038079

+0

請參閱編輯。我懷疑qt-creator會有一個複選框選項,因爲它是跨平臺的,並沒有專注於vs2012,但是您肯定可以手動配置適當的設置。 –

+0

我應該在哪裏寫? – user3038079

相關問題