尽管静态链接,Opencv 3.2.0 .dll仍然缺失

时间:2017-01-30 12:26:44

标签: c++ opencv dll visual-studio-2015 static-libraries

我正在尝试在未安装OpenCV的PC上使用OpenCV程序。尝试启动该程序会导致以下错误:

“此程序无法启动,因为您的计算机缺少opencv_world320.dll。请尝试重新安装该程序以解决问题。”

现在我知道如果没有链接正确的库或者链接不是静态的,通常会发生这种情况,但是由于预构建的OpenCV 3.2只使用单个库,并且在双重检查后运行库被设置为VS2015中的/ MT我没有想法为什么这个错误仍然存​​在。

查看PE分析器中的内置.exe文件还显示opencv_world320.dll仍被列为导入。

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

OpenCV 3.2 prebuild仅为vc14提供x64 动态库。

您尝试链接的.lib(在子文件夹x64\vc14\lib中)是 import 库,其中包含允许链接器链接到{{}的符号1}}。有关此事的详细信息,请参阅herehere

实际上,如果要静态链接到OpenCV,则需要重建它。您将在子文件夹dll中找到静态库。