2010-05-31 60 views
1

IDE:VS2005C++ Windows應用程序,包括所有DLL到可執行文件

說我使用的波索庫及以下的dll可執行文件的需求。我必須將它們放在可執行文件所在的同一目錄中。

msjava.dll 
msvcp80.dll 
msvcr80.dll 
PocoFoundation.dll 
PocoNet.dll 

有什麼辦法可以建立一個無DLL的可執行文件?謝謝。

+0

可能重複? http://stackoverflow.com/questions/336961/packing-an-exe-dll-into-one-executable-not-net/613798 – kloffy 2010-05-31 06:51:38

回答

2

它們不必位於相同的目錄中。他們可以在其他目錄,如果你的PATH變量,包括它們在目錄中。

它看起來像波蘇圖書館可以下載源,所以你應該能夠建立他們爲靜態庫,並進行獨立的可執行文件。

更新

對於MSVC DLL的,你可以建立針對靜態庫。調出項目的屬性,轉到C/C++,代碼生成並修改「運行時庫」。確保選擇「多線程DLL」或「多線程調試DLL」以外的庫。你也想確保你也爲Poco圖書館做到了這一點。

+1

謝謝我知道這一點。但問題是有些機器肯定沒有安裝VS2005,並且上面沒有msvcp80.dll msvcr80.dll。這就是我問這個問題的原因。 – Stan 2010-05-31 06:24:58

+1

@Stan - 更新了答案 – 2010-05-31 06:45:57

+0

請您詳細解釋一下如何做到這一點?我應該在解決方案中包含這些庫源代碼並將其屬性更改爲靜態庫(在哪裏?)。我應該改變主項目中的任何東西嗎?謝謝。 – Stan 2010-05-31 06:47:44

相關問題