Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
MS visual studio c+上的OpenCV应用程序+;需要DLL吗?_Opencv_Visual Studio 2012_Dll - Fatal编程技术网

MS visual studio c+上的OpenCV应用程序+;需要DLL吗?

MS visual studio c+上的OpenCV应用程序+;需要DLL吗?,opencv,visual-studio-2012,dll,Opencv,Visual Studio 2012,Dll,我想用OpenCV中的几个静态库创建一个简单的应用程序。我设法链接了所有必要的.lib文件,包括opencv_world300d.lib,但在运行时它需要opencv_world300d.dll。我可以添加此DLL所在的目录,但我只需要一个.exe(无其他文件)。我单击了选项\MT或\MTd(无DLL) 我怎样才能做到这一点? 它适用于x86、visual studio 2012(v110)和OpenCV 3.0.0版。不幸的是,在lib文件中有一个对dll的引用 在VisualStudioC+

我想用OpenCV中的几个静态库创建一个简单的应用程序。我设法链接了所有必要的.lib文件,包括opencv_world300d.lib,但在运行时它需要opencv_world300d.dll。我可以添加此DLL所在的目录,但我只需要一个.exe(无其他文件)。我单击了选项\MT或\MTd(无DLL) 我怎样才能做到这一点? 它适用于x86、visual studio 2012(v110)和OpenCV 3.0.0版。不幸的是,在lib文件中有一个对dll的引用

在VisualStudioC++中应用OpenCV需要DLL? 不一定。您可以链接到OpenCV静态库,这些库位于文件夹
staticlib
中的
OpenCV\u DIR/build/../staticlib

lib
文件夹中的库用于动态链接,因此您还需要.dll


您可以查看逐步配置的答案。

然后您需要将opencv构建为一个静态库(如果可能,我还没有测试过)。您链接到的库是一个导入库(需要dll)。您需要从/OPENCV_DIR/build/…获取.lib/静态库文件夹,而不是库文件夹。看看