【发布时间】:2012-01-03 03:33:57
【问题描述】:
我在 Visual Studio 2010 上使用 win 7 32bit 的机器工作。
我尝试在发布模式下运行在其他计算机(win7 64bit)上运行良好的代码,并出现以下消息:
The program can't start because msvcp80.dll is missing...
我尝试查看处理此问题的线程。尝试安装不同的 Redistributable 运行时版本。试图将这些文件(msvcp80.dll、msvcm80.dll、msvcr80.dll)复制到项目目录。还有一些我什至没有意识到自己在做什么的不同的事情。
也许还有其他想法?
好的
感谢您的回答。
在我开始项目之前,我确认所有构建 dll 都是 32 位的。
我在一个“opencv”项目上工作,并将问题缩小到这个问题:opencv_imgproc230 lib 函数(如 cvtColor、GaussianBlur)发生的唯一问题是什么导致我检查上面的程序(the_mandrill 的链接)包含在这个dll。它是 msvcp100.dll 的包含(或我猜的点),这似乎是合理的,因为我在 VS10 环境中工作。但即使它是我认为属于 VS80 的 msvcp80.dll 的尖叫。
顺便说一句,当我手动包含 (msvcp80.dll,msvcm80.dll, msvcr80.dll) 时,它会尖叫:
“R6034 应用程序试图错误地加载 c 运行时库...”
似乎需要告诉他使用VS10版本(对于这个dll的/运行库)
【问题讨论】:
标签: visual-studio dll