Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 构建OpenCV 3.0.0';使用Cmake的Visual Studio 2015的s DLL_C++_Opencv_Dll_Cmake_Visual Studio 2015 - Fatal编程技术网

C++ 构建OpenCV 3.0.0';使用Cmake的Visual Studio 2015的s DLL

C++ 构建OpenCV 3.0.0';使用Cmake的Visual Studio 2015的s DLL,c++,opencv,dll,cmake,visual-studio-2015,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如何 我在VS 2015社区中设置了一个OpenCV项目,并使用了预构建的库。在我收到以下信息之前,它一直有效: “您的计算机缺少MSVCP120D.dll” 通过进行一些搜索,我发现这意味着预构建库只适用于较旧版本的V

按照此处的说明进行操作:

docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_opencv/windows_visual_studio_opencv.html#windows visual studio如何

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

“您的计算机缺少MSVCP120D.dll”

通过进行一些搜索,我发现这意味着预构建库只适用于较旧版本的VS,因此我想我应该自己使用以下方法编译它们:

docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html#windowssetpath和enviromentvariable此处

虽然它似乎编译正确,并且尽管标记了“BUILD_SHARED_LIBS”,但我在输出中找不到任何DLL文件-只是很多VS解决方案:

imgur.com/JdSc5CH

有人能给我一些关于如何生成DLL的建议吗


谢谢

我是这方面的新手。从那以后,我学到了很多关于VisualStudio、CMake和OpenCV的知识。现在一切都好了,花了我一两天的时间

事实证明,为了与VisualStudio(VS14)2015兼容,您必须从git存储库编译openCV库。截至目前,还没有支持VS14的预编译版本


我组织了我所学到的东西,以防其他人也有同样的挫折感。它非常详细,太多的内容无法在这里发布。

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


然后尝试将共享库构建为开/关。

您需要构建这些解决方案!打开OpenCV.sln,构建解决方案,然后构建安装项目,调试和重新设置您的LIB将位于“安装”文件夹下,现在可以工作了-谢谢!很高兴这有帮助。你可以发布一个答案,详细说明你所做的步骤,然后接受它