Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. QtCreator, OpenCV in Windows 10
Forum Updated to NodeBB v4.3 + New Features

QtCreator, OpenCV in Windows 10

Scheduled Pinned Locked Moved Unsolved General and Desktop
7 Posts 2 Posters 2.0k Views 2 Watching
  • 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.
  • sajis997S Offline
    sajis997S Offline
    sajis997
    wrote on last edited by
    #1

    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
    0
    • sierdzioS Offline
      sierdzioS Offline
      sierdzio
      Moderators
      wrote on last edited by
      #2

      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
      0
      • sajis997S Offline
        sajis997S Offline
        sajis997
        wrote on last edited by
        #3

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

        Installation Manual

        1 Reply Last reply
        0
        • sierdzioS Offline
          sierdzioS Offline
          sierdzio
          Moderators
          wrote on last edited by
          #4

          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(:^

          sajis997S 1 Reply Last reply
          0
          • sajis997S Offline
            sajis997S Offline
            sajis997
            wrote on last edited by
            #5

            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
            0
            • sierdzioS sierdzio

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

              sajis997S Offline
              sajis997S Offline
              sajis997
              wrote on last edited by sajis997
              #6

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

              1 Reply Last reply
              0
              • sierdzioS Offline
                sierdzioS Offline
                sierdzio
                Moderators
                wrote on last edited by
                #7

                No idea then, sorry.

                (Z(:^

                1 Reply Last reply
                0

                • Login

                • Login or register to search.
                • First post
                  Last post
                0
                • Categories
                • Recent
                • Tags
                • Popular
                • Users
                • Groups
                • Search
                • Get Qt Extensions
                • Unsolved