簡體   English   中英

為Windows 98編譯Qt

[英]Compiling Qt for Windows 98

我需要支持Windows 98.Qt文檔聲稱這是可能的,但沒有說明。 Qt 4.6的分布式二進制文件不能在Win98上運行,而我采樣的大多數Qt應用程序也沒有。 對於在98上運行的幾個應用程序,我已經向作者詢問了他們是如何做到的,但常見的答案是它是偶然的,他們不知道是什么因素造成的。

在搜索論壇尋求幫助時,我發現只有猜測結果是錯誤的。 例如,一個信念是要為Win9x編譯,您必須在該平台上構建工具和應用程序。 然而,我發現運行的東西是建立在較新版本的Windows上。

  • 為Win98構建Qt開發工具和應用程序需要什么?
  • 如何從WinXP或Linux進行交叉編譯?
  • 是否有特定的組件無法在Win98上運行?
  • Win98支持的動態或靜態鏈接是否存在特殊困難?

到目前為止,我將要做到這一點:

您可以從任何Windows版本使用MinGW或VC ++ 6 SP5定位Windows 98。 從Linux進行交叉編譯是可行的但不容易設置

Qt 4.4.3是在Win98上正式測試的最后一個版本。 要在Win98上運行分布式二進制文件 ,您需要安裝可從Microsoft獲得的舊版本的glu32.dll和opengl32.dll。 由於未解決的錯誤,助手將啟動但無法加載幫助文件。 bin目錄中的備用版本,assistant_adp.exe,工作正常。 似乎唯一的另一個潛在問題是QtOpenGL可能會使用舊盒子上沒有的功能。

除了WebKit,OpenGL和Phonon之外,Qt 4.5.3似乎仍然兼容。 QtOpenGL期望OpenGL 1.5,我不知道甚至可以在舊盒子上使用。 我沒有深入研究Phonon,看看究竟是什么問題。 QtWebKit現在需要Win2K或更好。 分布式二進制文件大部分工作正常。 助手依賴於QtWebKit,因此無法啟動,但assistant_adp.exe仍然有效。

Qt 4.6.3分布式二進制文件現在與Win98完全不兼容。 有可能讓一些東西與MinGW 4.4和很多黑客一起工作。

構建Qt Creator需要Qt 4.6.0以及MinGW 4.4或VS 2008。

哇......有趣的使命。

所以,基本上 - 是的,Windows 98支持Qt。 問題是有一個大的IF。 例如,如果您甚至嘗試設置一些不同的QTextCodec :: codecForName,則必須為此提供第三方ttf,因為在大多數情況下,Win98不會將其識別為有效。 如果您提供確切的錯誤,在win98機器上編譯時,我可以幫助您。

“如何從WinXP或Linux進行交叉編譯?” - 如果你只使用Qt庫一切都很好。 否則在.pro文件中,您必須在win32和unix條件下鏈接這些庫。 所以你甚至可以禁止你的代碼,在其他系統中編譯和執行......

“是否有特定組件無法在Win98上運行?” - 當然。 在.pro文件中,您可以為不同的操作系統包含不同的庫。

“Win98支持的動態或靜態鏈接是否存在特殊困難?” - 據我所知 - 沒有。

//關 - 但它仍然很奇怪,有人想為win98編寫應用程序,今天......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM