2011-03-06 21 views
0

我正在製作使用C++和DirectX的遊戲,通過提供單個可執行文件而非必須運行設置嚮導,我很高興與其他人共享我的羣組進度。如何製作單個可執行文件VS 2010

我檢查了我的Release和Debug文件夾,但那些可執行文件不起作用。 release.exe是類似於21KB的東西,看起來不正確。

所以我想我問的是如何使包含所有庫和資源文件的單個可執行文件。

+0

你最好用安裝程序方法。您真的不希望靜態鏈接到運行時,並且希望確保您的項目是可分發的,無論如何,就像您釋放它時一樣。 – 2011-03-07 00:18:22

回答

2

你需要指定所有的圖書館都在靜態鏈接有大約在Visual Studio這樣做,就像幾個線程:

但是,要添加到鏈接這些問題的答案,請注意:

  • 你必須有實際靜態庫來鏈接。在很多情況下,Windows域中的.lib文件都是鏈接到DLL的存根庫。
  • 也許並非所有需要靜態鏈接的東西都可以(即,您不會找到它的靜態鏈接庫)
  • 您不必將二進制文件分發爲完全靜態鏈接的可執行文件。您可以將所有相關庫與您的可執行文件一起發佈到相同的目錄中。這可以簡化未來的共享,因爲您只需要替換一些庫而不是將整個文件發送給每個人。
+0

感謝您的回覆,這幫助我更接近我正在尋找的東西,儘管我仍然無法正常工作。我想這是因爲我沒有像你說的那樣擁有所有的靜態庫。 – Uri 2011-03-08 04:17:13

2

如果VS2010與VS2008類似,您需要轉到項目屬性/ C++ /代碼生成並選擇一個靜態運行時庫。

相關問題