Unsolved QtCreator, OpenCV in Windows 10
-
Hello forum,
I have installed and configured QtCreator, OpenCV on windows 10 and compiled sample OpenCV application with success. Then I need to incorporate the windows debugger by installing the visual studio component - Windows SDK. After the installation I point to the auto detected debugger in QtCreator and then the very same sample application that used to run does not compile any more and having the following error while trying to compile:
C:\Users\si3699\Documents\CustomInstallation\ComputerVision\opencv\build\include\opencv2\core\types_c.h:55: error: C1083: Cannot open include file: 'assert.h': No such file or directoryyour code here
The whole source code is shown below:
#include<opencv2/core/core.hpp> #include<opencv2/highgui/highgui.hpp> #include<opencv2/imgproc/imgproc.hpp> #include<iostream> #include<conio.h> // may have to modify this line if not using Windows using namespace std; /////////////////////////////////////////////////////////////////////////////////////////////////// int main() { cv::Mat imgOriginal; // input image cv::Mat imgGrayscale; // grayscale of input image cv::Mat imgBlurred; // intermediate blured image cv::Mat imgCanny; // Canny edge image imgOriginal = cv::imread("alten.jpg"); // open image if (imgOriginal.empty()) { // if unable to open image std::cout << "error: image not read from file\n\n"; // show error message on command line _getch(); // may have to modify this line if not using Windows return(0); // and exit program } cv::cvtColor(imgOriginal, imgGrayscale, CV_BGR2GRAY); // convert to grayscale cv::GaussianBlur(imgGrayscale, // input image imgBlurred, // output image cv::Size(5, 5), // smoothing window width and height in pixels 1.5); // sigma value, determines how much the image will be blurred cv::Canny(imgBlurred, // input image imgCanny, // output image 100, // low threshold 200); // high threshold // declare windows cv::namedWindow("imgOriginal", CV_WINDOW_AUTOSIZE); // note: you can use CV_WINDOW_NORMAL which allows resizing the window cv::namedWindow("imgCanny", CV_WINDOW_AUTOSIZE); // or CV_WINDOW_AUTOSIZE for a fixed size window matching the resolution of the image // CV_WINDOW_AUTOSIZE is the default cv::imshow("imgOriginal", imgOriginal); // show windows cv::imshow("imgCanny", imgCanny); cv::waitKey(0); // hold windows open until user presses a key return(0); }
Some hint is requested to get around this issue.
Thanks
used to
-
You are most probably mixing compilers here (earlier you compiled OpenCV and Qt using MinGW, now you try to use MinGW libs with Visual Studio compiler - that won't work because they are incompatible).
-
No I did not. I compiled OpenCV using MSVS 2015. I used the manual found at
-
-
Here goes the contents of the .pro file:
TEMPLATE = app CONFIG += console c++11 CONFIG -= app_bundle CONFIG -= qt INCLUDEPATH += C:\\Users\\si3699\\Documents\\CustomInstallation\\ComputerVision\\opencv\\build\\include LIBS += -LC:\\Users\\si3699\\Documents\\CustomInstallation\\ComputerVision\\opencv\\mybuild\\lib\\Debug \ -lopencv_calib3d2413d \ -lopencv_contrib2413d \ -lopencv_core2413d \ -lopencv_features2d2413d \ -lopencv_flann2413d \ -lopencv_haartraining_engined \ -lopencv_highgui2413d \ -lopencv_imgproc2413d \ -lopencv_legacy2413d \ -lopencv_ml2413d \ -lopencv_nonfree2413d \ -lopencv_objdetect2413d \ -lopencv_photo2413d \ -lopencv_stitching2413d \ -lopencv_superres2413d \ -lopencv_ts2413d \ -lopencv_video2413d \ -lopencv_videostab2413d SOURCES += main.cpp
-
@sierdzio I have already installed OpenCV by CMake using the MSVS 2015 compiler.
-
No idea then, sorry.