我正在使用MS Visual Studio 2010和openCV 2.4.8。
执行某个项目时出现以下错误。
假设我有一个只包含1个项目的解决方案。那是我建造的。 而且,我有另外一个由其他人创建的解决方案,其中有2个项目。在那个人创建的2个项目中,我选择了一个,然后我复制了所需的头文件,cpp文件,DLLS和所有内容,并将它们放入我的项目中。 然后我得到上面的错误。 单独执行时,两个项目都可以正常工作。我在复制时犯了错误吗?或者,这背后还有其他东西吗?
答案 0 :(得分:3)
要解决此问题,您应该将DLL文件从opencv的方向复制到C:\ opencv \ build \ x64 \ vc12 \ bin到项目文件中的调试或发布文件
答案 1 :(得分:0)
问题是由于Visual Studio需要各种系统dll的32/64位不匹配。不知何故,它需要的dll被无法加载的64位版本所取代。
从正在工作的机器上替换下面提到的dll,解决了这个问题:
c:\Windows\SysWOW64\msvcp100.dll
c:\Windows\SysWOW64\msvcp100d.dll
c:\Windows\SysWOW64\msvcr100.dll
c:\Windows\SysWOW64\msvcr100_clr0400.dll
c:\Windows\SysWOW64\msvcr100d.dll
答案 2 :(得分:-1)
我找到了另一个解决这个问题的方法。在VS窗口中,您只需将机器类型从默认的“Win32”更改为64位(默认为“x64”)。