2011-11-21 62 views
0

我的機器上的Win 7 32位上的Visual Studio 2010年工作程序無法啓動,因爲msvcp80.dll丟失

我試圖在釋放模式運行的另一臺計算機上正常工作守則(WIN7 64位),並且出現以下消息:

The program can't start because msvcp80.dll is missing... 

我試着在處理此問題的線程中查找。試圖安裝不同的Redistributable運行時版本。試圖將這些文件(msvcp80.dll,msvcm80.dll,msvcr80.dll)複製到項目目錄。和一些不同的事情,我甚至沒有意識到我在做什麼。

也許有其他想法?


OK

謝謝您的回答。

在我開始項目之前,我確認所有的生成DLL都是32位。

我在「OpenCV的項目工作,並縮小問題這一個:發生在opencv_imgproc230 LIB功能,唯一的問題(如cvtColor,高斯模糊)」是什麼原因我用上面的程序檢查(the_mandrill的鏈接)的包括在這個DLL。它是包括(或點我猜)爲msvcp100.dll什麼似乎是合理的,因爲我工作VS10 enviroment.but即使它是msvcp80.dll尖叫什麼屬於VS80我認爲。

順便說一下,當我手動包括(msvcp80.dll,msvcm80.dll,MSVCR80.DLL)它的尖叫:

「R6034的應用程序已經做出了嘗試正確裝載C運行時庫... 「

這似乎是要告訴他

回答

1

安裝Dependency Walker並在'Profile'模式下運行(f7),它將向您顯示它正在查找並未能找到的dll。

0

這只是意味着您將動態鏈接MSVC C運行時。 所以你必須安裝所謂的redist包。

msvcp80.dll - > VC 8 - > VS 2005

X86 - http://www.microsoft.com/downloads/details.aspx?FamilyId=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en

X64 - http://www.microsoft.com/downloads/details.aspx?FamilyId=90548130-4468-4BBC-9673-D6ACABD5D13B&displaylang=en

其中由redisrt包安裝到一箇中心位置和後應該是解析的動態鏈接庫安裝。

+0

感謝,但我已經嘗試過了......尖叫聲仍然爲DLL – david

+0

沒有一個很好的答案...的REDIST安裝不給你,這是爲了在「d」版本僅用於調試。 – AnotherParker

相關問題