Bonjour,
je souhaite travailler avec Opencv sous linux. J'ai donc trouver un tuto pour installer Opencv 2.1 . Cette partie ne pose pas de probleme.

J'ai créé un programme permettant d'afficher une image. J'ai aussi creer un makefile pour compiler le programme

Voici le makefile:

Code : 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
 
EXEC=/home/xavier/Desktop/ProjetCpp/src/prog
CC=gcc
LD=g++
DIR=/home/xavier/Desktop/ProjetCpp
DIR2=/home/xavier/OpenCV-2.0.0
CCFLAGS=-c -Isrc -I$(DIR2)/bin -I$(DIR2)/include/opencv -I$(DIR)/include 
 
SRC= ${wildcard src/*.cpp}
OBJ= ${patsubst %.cppu, %.o, ${SRC}}
 
all: ${EXEC}
 
${EXEC}: ${OBJ}
	${LD} ${OBJ} ${CCFLAGS} -o $@
 
%.o: %.cpp
	${CC} ${CCFLAGS} $< -o $@
 
open:	gedit Makefile src/*.cpp &
 
clean:
	rm -f *~ include/*~ src/*~ $(OBJ) $(EXEC)
 
mrproper: clean
	rm -f ${EXEC}
La compilation se passe sont soucis:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
make -k
g++ src/Prog.cpp -c -Isrc -I/home/xavier/OpenCV-2.0.0/bin -I/home/xavier/OpenCV-2.0.0/include/opencv -I/home/xavier/Desktop/ProjetCpp/include  -o /home/xavier/Desktop/ProjetCpp/src/prog
 
Compilation finished at Tue Dec 21 15:11:03
Par contre quand je lance le programme:
./Prog

Le programme s'execute mais rien ne se passe.
Voici le programme pour l'affichage de l'image:
Code : 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
 
#include "/home/xavier/OpenCV-2.0.0/include/opencv/cv.h"
#include "/home/xavier/OpenCV-2.0.0/include/opencv/highgui.h"
 
using namespace cv;
 
int main()
{
	Mat img;
	img=imread("/home/xavier/Desktop/ProjetCpp/src/baboon.jpg");
 
	CvRect rect = cvRect(10, 20, 50, 60);
 
	imshow("test",img);
 
	return 0;
}

Voila si qu'lqu'un aurait une solution?
D'avance merci.