使用Cmake为Visual Studio 2015构建OpenCV 3.0.0的DLL

时间:2015-09-02 13:04:41

标签: c++ opencv dll cmake visual-studio-2015

按照此处的说明操作:

docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html#windows-visual-studio-how-to

我在VS 2015社区中设置了一个OpenCV项目并使用了预构建的库。它一直有效,直到收到此消息:

"您的计算机缺少MSVCP120D.dll"

从进行一些搜索我收集到这意味着预构建库只应该与旧版本的VS一起使用,所以我想我只是自己编译它们:

docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html#windowssetpathandenviromentvariablehere

虽然它似乎正确编译并且尽管标记为" BUILD_SHARED_LIBS"我无法在输出中找到任何DLL文件 - 只需要很多VS解决方案:

imgur.com/JdSc5CH

有人能够就如何生成DLL提供一些建议吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

我是这个东西的初学者。我从那以后学到了很多关于Visual Studio,关于CMake和OpenCV的知识。现在一切都工作了,花了我一两天。

事实证明你必须从git存储库编译openCV库才能与Visual Studio(VS14)2015兼容。截止到目前为止,还没有支持VS14的预编译版本。

我已经组织了我所学到的东西,并将其置于online here以防万一其他人有同样的挫败感。它的内容非常详细,内容太多了。

答案 1 :(得分:0)

VS2015使用MSVCP140.dll,我认为您的错误消息是关于VS2013的可再发行软件包。

尝试将BUILD_SHARED_LIBS打开/关闭。