"The program can't start because opencv_world300.dll is missing from your computer" error in C++
Under windows you can copy it from:
<your install directory>\opencv30\build\x64\vc12\bin
And put it in your Visual Studio solution (I assume you are using a x64/Release configuration):
<your solution directory>\x64\Release
Or you you can add the above OpenCV to your PATH environment variable
I had the same problem.
I'm on version 320
. Once all your environment variables are set make sure your Additional Include Directories
, Additional Library Directories
and Additional Dependencies
are all correct. For me they were $(OPENCV_BUILD)\include;
, $(OPENCV_BUILD)\x64\vc14\lib;
and opencv_world320d.lib;
respectively.
My OPENCV_BUILD
path variable is C:\opencv320\build
setting the environment variable to %OPENCV_BUILD%\x64\vc14\bin
(where the .dll files are located). To get to the Additional
things right-click on your project/solution and select properties -> C/C++
for the first and properties -> Linker -> General
and Input
for the other two.
Restart Visual Studio and if everything was implemented correctly then you should be able to run the program and it should start.
Edit:
Depending on what you used I had to also switch mine from x86
to x64
in the Solution Platforms
dropdown.
You can check your system variable to confirm the directory in which opencv_world300.dll
is located (maybe C:\opencv\build\x64\vc12\bin
) is present.
If it exists but the problem still is not solved, try to put all .dll
files in the directory to C:\WINDOWS\system32