OpenCV doesn't work with VS2013
{I solved it! will post an answer in an hour, since I am not allowed to post it earlier, than 2 days}
I just installed openCV ver. 3.00 beta on my computer and I'm trying to test it with VS2013. I followed quick start guide:
1) Installation for windows, using pre-build libraries.
2)OpenCV inside Microsoft VS, using local method and x64/vc12 directory for libraries.
I tried to build example from link #2:
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
if (argc != 2)
{
cout << " Usage: display_image ImageToLoadAndDisplay" << endl;
return -1;
}
Mat image;
image = imread(argv[1], IMREAD_COLOR); // Read the file
if (image.empty()) // Check for invalid input
{
cout << "Could not open or find the image" << std::endl;
return -1;
}
namedWindow("Display window", WINDOW_AUTOSIZE); // Create a window for display.
imshow("Display window", image); // Show our image inside it.
waitKey(0); // Wait for a keystroke in the window
return 0;
}
My output is:
1>------ Build started: Project: test_openCV, Configuration: Debug x64 ------
1>LINK : fatal error LNK1104: cannot open file 'opencv_calib3d300d.lib'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Additional information:
1) Project: CUDA 6.5 (I need to work with CUDA).
2) Source file: Source.cpp
3) Mode: Debug, x64.
4) Enviromental variables:
OPENCV_DIR: C:\programs\misha\opencv\build\x64\vc12
Path (the last string): %OPENCV_DIR%\bin
5) Page Properties:
C\C++ -> General -> Additional Include Directories(last string): $(OPENCV_DIR)....\include
Linker -> General -> Additional Library Directories(last string): $(OPENCV_DIR)\lib
Linker -> Input -> Additional Dependencies:
opencv_calib3d300d.lib
opencv_core300d.lib
opencv_features2d300d.lib
opencv_flann300d.lib
opencv_highgui300d.lib
opencv_imgcodecs300d.lib
opencv_imgproc300d.lib
opencv_ml300d.lib
opencv_objdetect300d.lib
opencv_photo300d.lib
opencv_shape300d.lib
opencv_stitching300d.lib
opencv_superres300d.lib
opencv_ts300d.lib
opencv_video300d.lib
opencv_videoio300d.lib
opencv_videostab300d.lib
I also tried to use x86 version with x32 project and OpenCV ver. 2.4
!! If you use VS2013 and can build this example (or at least any example with openCV libs), can you please send me your project? My e-mail is [email protected]. I will figure it out by myself!!
Update: I tried to change this option:
Linker -> General -> Additional Library Directories(last string): $(OPENCV_DIR)\staticlib
So instead of lib
I used staticlib
, the directory where all this libs are, and I got about 700 unresolved external symbols.
Thanks,
Mikhail
Hah, did you restart your system? Else your system will not yet know your path variables addition.
I tried, no changes. Still the same error
you could try to replace the whole $Opencv_Dir schmoo with the real , absolute path
@berak, See Update, after I changed search path to correct one, and I also changed runtime option to Multithreaded debug /MTd, I got just a lot of errors of the type "Unresolved external symbol"
Thanks, I did it. Cannot post an answer, since I am a newbie here
hey how you solve your problem??i am suffering with as same