2013-06-05 144 views
2

我製作了一個簡易遊戲。但是當我在另一臺電腦上打開* .exe文件時,它說有很多缺少的.dll文件。如何在沒有安裝Visual Studio和Allegro 5庫的情況下讓我的遊戲在其他計算機上運行?在其他電腦上運行Allegro 5

+2

將缺少的DLL添加到.exe所在的目錄中。 –

+0

但是有很多dll丟失。沒有辦法一次包括它們嗎? –

+0

檢查我的答案。 –

回答

2

加長版我的評論:

當您創建的應用程序,它鏈接到某個DLL的計算機上存在。在發佈遊戲時,您需要將DLL與您的.exe一起ZIP壓縮或使用軟件包創建者打包併發送。

找到哪個DLL的exe取決於的最好方法是使用像Dependency Walker這樣的工具。你不需要複製EXE依賴的所有DLL。只有你看到的那些非標準路徑不在C:\ Windows \ System32中。也就是說,你可能需要從C:\ Windows \ System32複製一些。你需要自己去找。

要將它們全部打包爲一個設置,您可以使用包創建者,如InnoSetupNSIS。否則,請創建一個腳本,將它壓縮爲一切。 AFAIK,沒有簡單的方法來獲取所有需要的DLL,這些DLL是其他人的系統所缺少的。你需要通過試驗和錯誤找出它們。不幸的是,這是一種痛苦。

+0

@JeremyFriesner:已經在我的回答:) –

1

如果您下載了預構建的二進制文件,請與Allegro的靜態單片mt版本進行鏈接。您需要調整編譯器設置以匹配(/ MT),並將ALLEGRO_STATICLINK添加到預處理器定義列表中。

如果你這樣做,那麼你只需要分發你的可執行文件和資源(圖像,聲音等)。

請注意,您應該至少有兩種配置:調試&版本。在處理應用程序時,應該使用Debug配置(與常規調試Allegro庫鏈接)。發佈應用程序時,應使用發佈配置。

相關問題