Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Forum Updated on Feb 6th

    Unsolved QtCreator, OpenCV in Windows 10

    General and Desktop
    2
    7
    1619
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • sajis997
      sajis997 last edited by

      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

      1 Reply Last reply Reply Quote 0
      • sierdzio
        sierdzio Moderators last edited by

        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).

        (Z(:^

        1 Reply Last reply Reply Quote 0
        • sajis997
          sajis997 last edited by

          No I did not. I compiled OpenCV using MSVS 2015. I used the manual found at

          Installation Manual

          1 Reply Last reply Reply Quote 0
          • sierdzio
            sierdzio Moderators last edited by

            OK, from what I gather from this and this it might be that you either did not run install on OpenCV (which should not be necessary), or you miss some includes, please try adding them to INCLUDEPATH in .pro file.

            I'm only guessing, though ;-)

            (Z(:^

            sajis997 1 Reply Last reply Reply Quote 0
            • sajis997
              sajis997 last edited by

              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
              
              
              
              1 Reply Last reply Reply Quote 0
              • sajis997
                sajis997 @sierdzio last edited by sajis997

                @sierdzio I have already installed OpenCV by CMake using the MSVS 2015 compiler.

                1 Reply Last reply Reply Quote 0
                • sierdzio
                  sierdzio Moderators last edited by

                  No idea then, sorry.

                  (Z(:^

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post