2012-11-26 90 views
0

我實現了一個使用Qt(Qt SDK版本4.8.1)在OS 64b(windows 7)下使用Microsoft Windows SDK for windows7(7.1.7600.0.30514)(* 86)編譯的應用程序。 我的問題是什麼是從客戶機支持我的計劃所需的最低(因此它可以成功地執行)程序執行要求

PS:我使用的一些功能從WINAPI(WINDOWS.H,process.h,Shlwapi.h。 ..)和Qt庫我運行我的應用程序靜態

回答

1

找出來的最可靠的方法是測試它。首先,做一個你的應用程序的發佈版本。然後做一個乾淨的Windows安裝(如果可以的話,在虛擬機上)。如果不添加任何其他內容到該機器,請安裝您的應用它運行嗎?如果沒有,找出丟失的東西並添加它。一旦你的應用程序運行,重複這個過程與您打算支持的每個版本的Windows。完成後,您應該列出所需的所有內容。

更快的方法是使用Dependency Walker;但是,它只會顯示依賴的DLL。它不會捕獲應用程序依賴的其他資源(文件,目錄,註冊表項等),也不會捕獲您動態加載的DLL。如果您正在構建應用的32位和64位版本,請確保您下載了兩個Depends版本。

編輯:在dependencywalker.com服務器似乎是失望。 Here是它的另一個來源。

+0

好的,謝謝你真的很有幫助,它還沒有提供,我在64位和32位機器上運行我的應用程序的發佈版本,它工作正常,我建立它,就像我說的使用Microsoft Windows SDK for windows7(7.1.7600.0.30514)(* 86)的意思是32位版本(32和64版本取決於構建器或機器?)對不起,但我真的很困惑,我會很感激,如果你讓它更清晰。 – Oumaya

+0

32位或64位版本的應用程序取決於構建,而不是您運行它的計算機。如果您的應用不包含設備驅動程序,那麼您可能只構建一個32位版本,因爲它可以在32位和64位計算機上運行。 –

+0

我添加了另一個鏈接到我的答案,您可以下載Dependency Walker。 –