2014-03-29 88 views
-1

我已經用Visual-C++創建了一個C++應用程序。它適用於我自己的機器。但是當我嘗試在另一臺機器上執行它時,它不起作用。 知道我在可執行文件旁邊添加了使用過的dll文件,並且正在使用發行版本。該程序無法啓動,因爲它缺少MSVCP110.dll與C++應用程序

我看看this answer,但它不幫助我。

錯誤

The program can't start because it lacks MSVCP110.dll on your machine. Try reinstalling the program to fix this problem. 
+1

嘗試在目標計算機上安裝[this](http://www.microsoft.com/en-au/download/confirmation.aspx?id=30679)。 –

+0

@JohnnyMopp我喜歡你如何發佈網站的AU版本,我發佈了GB:p –

+0

@NeilKirk OP在突尼斯...... –

回答

3

嘗試在可執行文件旁邊添加兩個庫MSVCP110.dllMSVCR110.dll

轉到

Project settings -> C/C++ -> Code Generation -> Runtime Library 

,並選擇DLL Multithreaded

1

你的用戶需要安裝Visual Studio 2012運行時可再發行從http://www.microsoft.com/en-gb/download/details.aspx?id=30679(或您爲您的產品,可以自動進行的安裝程序)

或者去你的項目設置,C/C++>代碼生成>運行時庫=與那裏相同的選項,但名稱中沒有「DLL」。

這將包括所需的庫在您的EXE,但會使EXE更大。您項目使用的所有其他庫都需要相同的選項。

+1

這是一樣的問題。 要求在客戶機上安裝visual C++是否合乎邏輯? –

+1

@DinosaurOverflow你的意思是客戶必須在他們的機器上安裝Visual Studio C++嗎?不,這不合邏輯。 –

相關問題