[Ubuntu] Compilation d'OpenCV avec Qt
J'ai installe opencv 2.4.1 sous ubuntu. Je travaille avec QT creator. Mon probleme est au niveau de compilation. Lorsque je compile j'avais 22 errors: j,ai essaye beaucoup mais pas de nouveau merci de m'aider.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| code.cpp
#include<opencv/cv.h>
#include<opencv/highgui.h>
#include<iostream>
using namespace std;
using namespace cv;
int main()
{ // cvZero(mat);// mat[0][0]=1;
IplImage* img=cvLoadImage("image1.jpg");
IplImage* img1=cvLoadImage("image1.jpg");
//cout<<img->nChannels;
// CvArr* mat=cvCreateMat(img->height,img->width,CV_32FC3);
// cvZero(mat);cvNamedWindow("source");cvNamedWindow("dest");
cvCanny(img,img1,10,50,3);
cvShowImage("source",img);
cvShowImage("dest",img1);
cvWaitKey();
return 0;
} |
Code:
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
| code.pro
TEMPLATE = app
CONFIG += console
CONFIG -= qt
SOURCES += main.cpp
#SOURCES += \webcam.cpp
INCLUDEPATH += -I/usr/local/include/
LIBS += -L/usr/local/lib\
-lopencv_core \
-lopencv_imgproc \
-lopencv_highgui \
-lopencv_ml \
-lopencv_video \
-lopencv_features2d \
-lopencv_calib3d \
-lopencv_objdetect \
-lopencv_contrib \
-lopencv_legacy \
-lopencv_flann\
-lavcodec\
-lavformat\ |
Code:
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 30 31 32 33 34
| error
23:12:59: Exécution des étapes de compilation pour le projet projet1...
23:12:59: Configuration inchangée, étape QMake sautée.
23:12:59: Débute : "/usr/bin/make" -w
make: Entering directory `/home/rafik/traitement_image_opencv/projet1'
g++ -Wl,-O1 -o projet1 main.o -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann -lavcodec -lavformat
/usr/local/lib/libavcodec.so: undefined reference to `av_bprint_finalize@LIBAVUTIL_51'
make: Leaving directory `/home/rafik/traitement_image_opencv/projet1'
/usr/local/lib/libavformat.so: undefined reference to `av_timecode_make_smpte_tc_string@LIBAVUTIL_51'
/usr/local/lib/libavformat.so: undefined reference to `av_timecode_make_string@LIBAVUTIL_51'
/usr/local/lib/libavcodec.so: undefined reference to `av_realloc_f@LIBAVUTIL_51'
/usr/local/lib/libavformat.so: undefined reference to `av_timecode_get_smpte_from_framenum@LIBAVUTIL_51'
/usr/local/lib/libavformat.so: undefined reference to `av_timecode_init@LIBAVUTIL_51'
/usr/local/lib/libavcodec.so: undefined reference to `av_samples_set_silence@LIBAVUTIL_51'
/usr/local/lib/libavcodec.so: undefined reference to `av_calloc@LIBAVUTIL_51'
/usr/local/lib/libavcodec.so: undefined reference to `av_get_media_type_string@LIBAVUTIL_51'
/usr/local/lib/libavformat.so: undefined reference to `av_dynarray_add@LIBAVUTIL_51'
/usr/local/lib/libavcodec.so: undefined reference to `av_bprint_init@LIBAVUTIL_51'
/usr/local/lib/libavcodec.so: undefined reference to `av_asprintf@LIBAVUTIL_51'
/usr/local/lib/libavcodec.so: undefined reference to `av_timecode_make_mpeg_tc_string@LIBAVUTIL_51'
/usr/local/lib/libavformat.so: undefined reference to `av_rescale_q_rnd@LIBAVUTIL_51'
/usr/local/lib/libavcodec.so: undefined reference to `av_bprintf@LIBAVUTIL_51'
/usr/local/lib/libavcodec.so: undefined reference to `av_samples_copy@LIBAVUTIL_51'
/usr/local/lib/libavcodec.so: undefined reference to `av_get_default_channel_layout@LIBAVUTIL_51'
/usr/local/lib/libavcodec.so: undefined reference to `av_timecode_init_from_string@LIBAVUTIL_51'
/usr/local/lib/libavcodec.so: undefined reference to `av_bprint_chars@LIBAVUTIL_51'
/usr/local/lib/libavcodec.so: undefined reference to `av_timecode_adjust_ntsc_framenum@LIBAVUTIL_51'
/usr/local/lib/libavcodec.so: undefined reference to `av_tempfile@LIBAVUTIL_51'
collect2: ld returned 1 exit status
make: *** [projet1] Error 1
23:12:59: Le processus "/usr/bin/make" s'est terminé avec le code 2.
Erreur à la compilation du projet projet1 (cible : Desktop)
Lors de l'exécution de l'étape "Make" |