我做了一個簡單的Qt應用程序。在PC上一切正常。我使用Windows 7 SP1和Qt Creator進行構建和調試。當我嘗試在Win XP上運行我的程序時,出現錯誤「不是有效的32應用程序」。我在使用Visual Studio 2012製作應用程序時遇到了同樣的問題。但是,我使用Visual Studio修復了這個問題。在工具 - >選項我讓它編譯爲Win XP。而且所有的東西都在我的電腦上和XP上的電腦上工作。但是我在Qt Creator中找不到這樣的選項。我如何在Windows XP上運行我的應用程序?Qt應用程序不是有效的32位應用程序
回答
Qt-Creator是唯一的IDE,它使用你告訴它使用的編譯器(我假設它將VS2012在你的情況下)。
你可以在你的其他VS2012解決方案中檢查編譯器/鏈接器標誌,它們會有所作爲(當你設置編譯器/鏈接器的命令行輸入時,設置「Win XP選項編譯」時會發生什麼變化)在你的Qt .pro文件中。
您可以在VS2012項目中分別轉到項目屬性 - > C/C++ - >命令行和鏈接器 - >通訊行來查看編譯器/鏈接器的實際輸入。
您可以在Qt分別QT的.pro文件中使用
QMAKE_CXXFLAGS +=
和
QMAKE_LFLAGS +=
設置編譯器/連接器選項。
我試過了,但是我找不到那個選項。這就是我在VS2012上所做的http://software.intel.com/zh-cn/articles/linking-applications-using-visual-studio-2012-to-run-on-windows-xp但是沒有任何選項那在Qt Creator – user3038079
請參閱編輯。我懷疑qt-creator會有一個複選框選項,因爲它是跨平臺的,並沒有專注於vs2012,但是您肯定可以手動配置適當的設置。 –
我應該在哪裏寫? – user3038079
- 1. 從32位應用程序
- 2. Easyhook 32位應用程序
- 3. 從32位應用程序啓動64位應用程序?
- 4. C#Winforms應用程序 - 不是有效的win32應用程序
- 5. 32位應用程序內存不足
- 6. 從32位應用程序啓動「不相關」的64位應用程序
- 7. 32位.NET應用程序和64位.NET應用程序有區別嗎?
- 8. 不是有效的Win32應用程序
- 9. 32位/ 64位Windows/Linux應用程序
- 10. 使用32位應用程序
- 11. 32位應用程序中的System.OutOfMemoryException
- 12. iOS 32與64位應用程序
- 13. IIS7和32位應用程序池
- 14. 32位Qt應用程序隨機在Windows 7 x64上崩潰
- 15. 用Qt構建64位應用程序
- 16. 將數據從32位應用程序傳遞到64位應用程序?
- 17. 如何從32位C++應用程序啓動64位Java應用程序?
- 18. bcrypt在azure應用程序服務上不是有效的win 32應用程序
- 19. 通過COM從32位應用程序調用x64程序集
- 20. 如何檢測Cocoa應用程序是32位還是64位?
- 21. 檢查應用程序是建立在32位還是64位?
- 22. 如何判斷應用程序是64位還是32位?
- 23. winform,c#應用程序,Visual Studio 2015:* .exe不是有效的Win32應用程序
- 24. Monaca編譯的應用程序iOS應用程序爲32位,而不是64位
- 25. 許多程序集強制32位的應用程序
- 26. 如何判斷我的應用程序是作爲32位還是64位應用程序運行的?
- 27. 具有64位Outlook的32位MAPI應用程序
- 28. qt應用程序64位窗口
- 29. 是否可以從32位應用程序訪問64位dll?
- 30. 如何找到Android應用程序是32位或64位
狂猜:你可能編譯了64位代碼。嘗試找到一個選項(架構應該是i386或x86,而不是amd64或x86_64) – Guido
找不到這樣的選項。但是我製作應用程序的Windows 7也是32位的,一切正常。 – user3038079
什麼是您的家庭設置? Qt創建者使用SDK嗎? – UmNyobe