Bonjour,

Je ne parviens pas à compiler mon programme.

Voici mon erreur:
**** Build of configuration Debug for project test ****

make all
Building file: ../src/test.c
Invoking: GCC C Compiler
gcc -I/usr/local/include/opencv -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test.d" -MT"src/test.d" -o "src/test.o" "../src/test.c"
Finished building: ../src/test.c

Building target: test
Invoking: GCC C Linker
gcc -o "test" ./src/test.o -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann
/usr/bin/ld: ./src/test.o: référence au symbole non défini «lrint@@GLIBC_2.4»
makefile:30: recipe for target 'test' failed
//lib/arm-linux-gnueabihf/libm.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make: *** [test] Error 1

**** Build Finished ****
mon code:
Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
#include <stdlib.h>
#include <opencv/highgui.h>
 
int main (int argc, char* argv[])
{
  IplImage* img = NULL;
  const char* window_title = "Hello, OpenCV!";
 
  if (argc < 2)
  {
    fprintf (stderr, "usage: %s IMAGE\n", argv[0]);
    return EXIT_FAILURE;
  }
  img = cvLoadImage(argv[1], CV_LOAD_IMAGE_UNCHANGED);
 
  if (img == NULL)
  {
    fprintf (stderr, "couldn't open image file: %s\n", argv[1]);
    return EXIT_FAILURE;
  }
  cvNamedWindow (window_title, CV_WINDOW_AUTOSIZE);
  cvShowImage (window_title, img);
  cvWaitKey(0);
  cvDestroyAllWindows();
  cvReleaseImage(&img);
 
  return EXIT_SUCCESS;
}
Le makefile est celui généré par défaut.

Quelqu'un saurait-il m'indiquer comment résoudre ce problème ?

Merci d'avance.