我製作了一個簡易遊戲。但是當我在另一臺電腦上打開* .exe文件時,它說有很多缺少的.dll文件。如何在沒有安裝Visual Studio和Allegro 5庫的情況下讓我的遊戲在其他計算機上運行?在其他電腦上運行Allegro 5
回答
加長版我的評論:
當您創建的應用程序,它鏈接到某個DLL的計算機上存在。在發佈遊戲時,您需要將DLL與您的.exe一起ZIP壓縮或使用軟件包創建者打包併發送。
找到哪個DLL的exe取決於的最好方法是使用像Dependency Walker這樣的工具。你不需要複製EXE依賴的所有DLL。只有你看到的那些非標準路徑不在C:\ Windows \ System32中。也就是說,你可能需要從C:\ Windows \ System32複製一些。你需要自己去找。
要將它們全部打包爲一個設置,您可以使用包創建者,如InnoSetup或NSIS。否則,請創建一個腳本,將它壓縮爲一切。 AFAIK,沒有簡單的方法來獲取所有需要的DLL,這些DLL是其他人的系統所缺少的。你需要通過試驗和錯誤找出它們。不幸的是,這是一種痛苦。
@JeremyFriesner:已經在我的回答:) –
如果您下載了預構建的二進制文件,請與Allegro的靜態單片mt版本進行鏈接。您需要調整編譯器設置以匹配(/ MT),並將ALLEGRO_STATICLINK
添加到預處理器定義列表中。
如果你這樣做,那麼你只需要分發你的可執行文件和資源(圖像,聲音等)。
請注意,您應該至少有兩種配置:調試&版本。在處理應用程序時,應該使用Debug配置(與常規調試Allegro庫鏈接)。發佈應用程序時,應使用發佈配置。
- 1. .jar只能在我的電腦上運行,其他人的classnotfoundexception
- 2. 我的JAR文件已贏,在其他電腦上運行
- 3. 在其他電腦上顯示MessageBox
- 4. 從其他電腦
- 5. CScrollbar在一個電腦上工作,但不在任何其他電腦上
- 6. 無法在我的其他電腦上運行相同的servlet/hibernate項目
- 7. 用MahApps.Metro製作的應用程序不能在其他電腦上運行
- 8. 在平板電腦上運行ICS
- 9. 在多臺電腦上運行程序
- 10. 爲什麼我使用py2exe創建的可執行文件只能在我的電腦上運行,而不能在其他電腦上運行?
- 11. window.webkitNotifications.requestPermission不能在其他電腦
- 12. 不能在其他電腦的工作
- 13. 將allegro 4移至allegro 5
- 14. 閃光燈不會與其他電腦
- 15. Jar文件在我的電腦上運行,但沒有在另一臺電腦上運行
- 16. WMP聲音無法在其他電腦上工作
- 17. Qt QList ASSERT在其他電腦上安裝後失敗
- 18. 我無法通過電腦的ip登錄其他電腦上的confluence:8090
- 19. HTML畫布無法在Chrome propely上漿其他電腦
- 20. Allegro 5和FreeBASIC
- 21. Allegro 5問題
- 22. C#應用程序無法在其他電腦上工作
- 23. 如何在其他電腦上使用我的DLL?
- 24. Java .jar無法在其他電腦上工作
- 25. Netty在其他電腦上的連接超時
- 26. C++ Visual Studio .exe不能在其他電腦上工作
- 27. 我如何知道我是在個人電腦或平板電腦上運行
- 28. 如何獲得在每臺電腦上運行服務的電腦列表?
- 29. Redmine不能從其他電腦工作
- 30. jGroups沒有找到其他電腦
將缺少的DLL添加到.exe所在的目錄中。 –
但是有很多dll丟失。沒有辦法一次包括它們嗎? –
檢查我的答案。 –