Błędy kompilacji biblioteki OpenCV

0

Cześć, mam następujący problem.

W Eclipse próbowałem skonfigurować OpenCV, w kompilatorze dodałem ścieżki do includów:
"(...)opencv\build\include"
"(...)opencv\build\include\opencv"

W linkerze:
"(...)opencv\build\x86\vc12\staticlib"

..oczywiście z odpowiednimi libami do tego.

Próbowałem następnie uruchomić standardowy przykładowy kod:

#include <cv.h>
#include <highgui.h>

using namespace cv;

int main( int argc, char** argv )
{
  Mat image;
  image = imread( argv[1], 1 );

  if( argc != 2 || !image.data )
    {
      printf( "No image data \n" );
      return -1;    
    }

  namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );
  imshow( "Display Image", image );

  waitKey(0);

  return 0;
}
 

Otrzymuję poniższy output:

99c45ce1af.png

Szukałem już po internetach możliwych rozwiązań, jednak nic nie przychodzi mi do głowy i nic nie pomaga.
Używam kompilatora Cygwina.

Dzięki z góry za pomoc.

1

Używasz nagłówków C a używasz API C++.
Popraw na #include <opencv2/opencv.hpp>.

0

Zmieniłem na

 #include <opencv2/opencv.hpp>.
#include <opencv2/highgui.hpp>

I błędy są następujące:

f991cc22c1.png

2

nie no jest znaczny postęp.
przedtem miałeś błąd kompilacji, a teraz błąd linkowania (ostatni etap budowania). (wywal też ten znak po include).
Źle dodajesz biblioteki z openCV, albo jakiejś brakuje.

A już widzę, dodajesz biblioteki dla visual studio, a pod cygwin używany jest mingw.
Czy ty w ogóle poprawnie zainstalowałeś openCV? Wersje dla cygwin-a!

0

Co znaczy, że nie poprawnie zainstalowałem wersje dla Cygwina? Instalka przecież była jedna do OpenCV.

1 użytkowników online, w tym zalogowanych: 0, gości: 1