2012-08-08 116 views
1

我寫了一個簡單的C++程序,現在我想用它在不同的計算機上。部署簡單的C++應用程序

我已經使用Visual Studio 2010進行開發,並在其中使用標準庫函數(iostream,fstream,string等),但是當我嘗試在Win XP機器上運行它時,它將無法運行。這是該計劃需要某些DLL運行。

什麼,這樣,在Visual Studio編譯後它不是僅生成可執行文件(.exe)的最簡單的方法部署計劃,但也.DLL文件。

注:我不想使用Visual Studio安裝程序。

PS:我會感激鏈接到有關部署應用程序的好文章。

+0

用VC++ 6.0編譯。從我聽說,易分佈性是一個嚴重的原因,那古老的編譯器仍然存在:-) – 2012-08-08 17:48:32

+2

也需要靜態包括Viscual C++運行時庫或鏈接反對。 – 2012-08-08 17:49:42

+0

如何選擇編譯器/查看哪些是Visual C++運行時庫(儘管我沒有在我的項目中使用它們)? – 2012-08-08 17:51:08

回答

1

http://www.microsoft.com/en-us/download/details.aspx?id=5555

此鏈接提供在分發包用於通過與VS2010建項目用C & C++的DLL。

請注意所支持的操作系統,即:

的Windows XP的Service Pack 3(除Starter Edition之外的所有版本)

http://msdn.microsoft.com/en-us/library/zebw5zk9(VS.100).aspx

此鏈接是用於部署的指南,使最終用戶不要」不需要自己搜索這些庫。另外,僅供參考,發行版和調試版本之間存在差異,我非常懷疑第一個鏈接的安裝提供了運行時的任何調試版本。

+0

我想提供.dll我自己(只是我使用的),而無需用戶安裝任何東西。 – 2012-08-08 17:57:56

+2

http://msdn.microsoft.com/en-us/library/8kche8ah鏈接提供了基於依賴性的DLL的耗盡列表。將這些包裝在您的應用程序中。同樣,正如其他人所說,您可以將應用程序鏈接到靜態庫,這將消除分發DLL的麻煩。 – dans3itz 2012-08-08 17:59:47

+0

這就是我所需要的。在你的答案中添加鏈接,我會接受。謝謝 – 2012-08-08 18:02:13