[GEM-dev] error to compile pix_opencv

Antoine Villeret antoine.villeret at gmail.com
Tue Oct 8 11:22:42 CEST 2013


this is because I removed the highgui header without removing the call...

try again ? :-)

thanks

a

--
do it yourself
http://antoine.villeret.free.fr


2013/10/8 Jack <jack at rybn.org>

>  Le 08/10/2013 10:27, Antoine Villeret a écrit :
>
> hello,
>
>  I've pushed a fix, could you try again ?
>
>  btw I don't know how it can compile on my machine since
> CV_BG_MODEL_FGD and others are defined in legacy.hpp which was not include
> anywhere in my code...
>
>  +
> a
>
> --
> do it yourself
> http://antoine.villeret.free.fr
>
>
> 2013/10/5 Jack <jack at rybn.org>
>
>>  Le 05/10/2013 15:10, Antoine Villeret a écrit :
>>
>> ok,
>>
>>  which OpenCV version do you have ?
>> $echo `pkg-config --modversion opencv`
>>
>>  there is no check in the Makefile, I could add one...
>>
>>  +
>> a
>>
>> --
>> do it yourself
>> http://antoine.villeret.free.fr
>>
>>
>> 2013/10/5 Jack <jack at rybn.org>
>>
>>>  Le 03/10/2013 15:58, Antoine Villeret a écrit :
>>>
>>> hey jack,
>>>
>>>  sorry I don't see your mail...
>>> it's quite old now, do you still need help ?
>>>
>>>  +
>>> a
>>>
>>> --
>>> do it yourself
>>> http://antoine.villeret.free.fr
>>>
>>>
>>> 2013/5/31 Jack <jack at rybn.org>
>>>
>>>> Hello,
>>>>
>>>> I have an error when i try to compile pix_opencv :
>>>>
>>>> pix_opencv_lk.cc: In member function ‘virtual void
>>>> pix_opencv_lk::processRGBAImage(imageStruct&)’:
>>>> pix_opencv_lk.cc:165:42: erreur: ‘cvCreateSubdiv2D’ was not declared in
>>>> this scope
>>>> pix_opencv_lk.cc:166:51: erreur: ‘cvInitSubdivDelaunay2D’ was not
>>>> declared in this scope
>>>> pix_opencv_lk.cc:212:62: erreur: ‘cvSubdivDelaunay2DInsert’ was not
>>>> declared in this scope
>>>> pix_opencv_lk.cc:213:45: erreur: ‘cvCalcSubdivVoronoi2D’ was not
>>>> declared in this scope
>>>> pix_opencv_lk.cc:244:69: erreur: ‘cvSubdivDelaunay2DInsert’ was not
>>>> declared in this scope
>>>> pix_opencv_lk.cc:245:52: erreur: ‘cvCalcSubdivVoronoi2D’ was not
>>>> declared in this scope
>>>> pix_opencv_lk.cc:351:59: erreur: ‘cvSubdiv2DEdgeOrg’ was not declared in
>>>> this scope
>>>> pix_opencv_lk.cc:352:59: erreur: ‘cvSubdiv2DEdgeDst’ was not declared in
>>>> this scope
>>>> pix_opencv_lk.cc: In member function ‘virtual void
>>>> pix_opencv_lk::processRGBImage(imageStruct&)’:
>>>> pix_opencv_lk.cc:443:42: erreur: ‘cvCreateSubdiv2D’ was not declared in
>>>> this scope
>>>> pix_opencv_lk.cc:444:51: erreur: ‘cvInitSubdivDelaunay2D’ was not
>>>> declared in this scope
>>>> pix_opencv_lk.cc:490:62: erreur: ‘cvSubdivDelaunay2DInsert’ was not
>>>> declared in this scope
>>>> pix_opencv_lk.cc:491:45: erreur: ‘cvCalcSubdivVoronoi2D’ was not
>>>> declared in this scope
>>>> pix_opencv_lk.cc:522:69: erreur: ‘cvSubdivDelaunay2DInsert’ was not
>>>> declared in this scope
>>>> pix_opencv_lk.cc:523:52: erreur: ‘cvCalcSubdivVoronoi2D’ was not
>>>> declared in this scope
>>>> pix_opencv_lk.cc:628:59: erreur: ‘cvSubdiv2DEdgeOrg’ was not declared in
>>>> this scope
>>>> pix_opencv_lk.cc:629:59: erreur: ‘cvSubdiv2DEdgeDst’ was not declared in
>>>> this scope
>>>> pix_opencv_lk.cc: In member function ‘virtual void
>>>> pix_opencv_lk::processGrayImage(imageStruct&)’:
>>>> pix_opencv_lk.cc:722:42: erreur: ‘cvCreateSubdiv2D’ was not declared in
>>>> this scope
>>>> pix_opencv_lk.cc:723:51: erreur: ‘cvInitSubdivDelaunay2D’ was not
>>>> declared in this scope
>>>> pix_opencv_lk.cc:769:62: erreur: ‘cvSubdivDelaunay2DInsert’ was not
>>>> declared in this scope
>>>> pix_opencv_lk.cc:770:45: erreur: ‘cvCalcSubdivVoronoi2D’ was not
>>>> declared in this scope
>>>> pix_opencv_lk.cc:796:69: erreur: ‘cvSubdivDelaunay2DInsert’ was not
>>>> declared in this scope
>>>> pix_opencv_lk.cc:797:52: erreur: ‘cvCalcSubdivVoronoi2D’ was not
>>>> declared in this scope
>>>> pix_opencv_lk.cc:902:59: erreur: ‘cvSubdiv2DEdgeOrg’ was not declared in
>>>> this scope
>>>> pix_opencv_lk.cc:903:59: erreur: ‘cvSubdiv2DEdgeDst’ was not declared in
>>>> this scope
>>>> make: *** [pix_opencv_lk.o] Erreur 1
>>>> rm pix_opencv_bgsubstract.o pix_opencv_haarcascade.o pix_opencv_edge.o
>>>> pix_opencv_dft.o pix_opencv_laplace.o pix_opencv_motempl.o
>>>> pix_opencv_contours_convexity.o pix_opencv_distrans.o
>>>> pix_opencv_contours_boundingrect.o pix_opencv_morphology.o
>>>>
>>>> I do this :
>>>> $ sudo apt-get install libopencv-dev libcv-dev libhighgui-dev
>>>> libcvaux-dev
>>>> $ ./configure --with-pd='/home/jack/Téléchargements/pd-0.44-3'
>>>> --with-gem='/home/jack/Gem'
>>>> then
>>>> $ make
>>>>
>>>> How can i avoid this error ?
>>>> Thanx.
>>>> ++
>>>>
>>>> Jack
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> GEM-dev mailing list
>>>> GEM-dev at iem.at
>>>> http://lists.puredata.info/listinfo/gem-dev
>>>>
>>>
>>>
>>>  Hello Antoine,
>>>
>>> Now, after :
>>> $ ./configure --with-pd='/home/jack/Téléchargements/pd-0.45-0test2'
>>> --with-gem='/home/jack/Gem'
>>> $ make -j 6 -k
>>>
>>> I get that error :
>>>
>>> In file included from blobtrack.cpp:5:0:
>>> blobtrack.h: In function ‘CvFGDetector* cvCreateFGDetector0()’:
>>> blobtrack.h:18:82: erreur: ‘CV_BG_MODEL_FGD’ was not declared in this
>>> scope
>>> blobtrack.h: In function ‘CvFGDetector* cvCreateFGDetector0Simple()’:
>>> blobtrack.h:19:82: erreur: ‘CV_BG_MODEL_FGD_SIMPLE’ was not declared in
>>> this scope
>>> blobtrack.h: In function ‘CvFGDetector* cvCreateFGDetector1()’:
>>> blobtrack.h:20:82: erreur: ‘CV_BG_MODEL_MOG’ was not declared in this
>>> scope
>>> gcc -Wl,--export-dynamic -shared -o pix_opencv_of_hs.pd_linux
>>> pix_opencv_of_hs.o `pkg-config --libs opencv`
>>> gcc -Wl,--export-dynamic -shared -o pix_opencv_of_lk.pd_linux
>>> pix_opencv_of_lk.o `pkg-config --libs opencv`
>>> blobtrack.cpp: In function ‘int main(int, char**)’:
>>> blobtrack.cpp:258:43: attention : missing initializer for member
>>> ‘CvBlobTrackerAutoParam1::pFG’ [-Wmissing-field-initializers]
>>> blobtrack.cpp:258:43: attention : missing initializer for member
>>> ‘CvBlobTrackerAutoParam1::pBD’ [-Wmissing-field-initializers]
>>> blobtrack.cpp:258:43: attention : missing initializer for member
>>> ‘CvBlobTrackerAutoParam1::pBT’ [-Wmissing-field-initializers]
>>> blobtrack.cpp:258:43: attention : missing initializer for member
>>> ‘CvBlobTrackerAutoParam1::pBTGen’ [-Wmissing-field-initializers]
>>> blobtrack.cpp:258:43: attention : missing initializer for member
>>> ‘CvBlobTrackerAutoParam1::pBTPP’ [-Wmissing-field-initializers]
>>> blobtrack.cpp:258:43: attention : missing initializer for member
>>> ‘CvBlobTrackerAutoParam1::UsePPData’ [-Wmissing-field-initializers]
>>> blobtrack.cpp:258:43: attention : missing initializer for member
>>> ‘CvBlobTrackerAutoParam1::pBTA’ [-Wmissing-field-initializers]
>>> gcc -Wl,--export-dynamic -shared -o pix_opencv_calibration.pd_linux
>>> pix_opencv_calibration.o `pkg-config --libs opencv`
>>> In file included from blobtrack.cpp:5:0:
>>> blobtrack.h: In function ‘CvFGDetector* cvCreateFGDetector1()’:
>>> blobtrack.h:20:113: attention : contrôle a atteint la fin non void de la
>>> fonction [-Wreturn-type]
>>> blobtrack.h: In function ‘CvFGDetector* cvCreateFGDetector0Simple()’:
>>> blobtrack.h:19:113: attention : contrôle a atteint la fin non void de la
>>> fonction [-Wreturn-type]
>>> blobtrack.h: In function ‘CvFGDetector* cvCreateFGDetector0()’:
>>> blobtrack.h:18:113: attention : contrôle a atteint la fin non void de la
>>> fonction [-Wreturn-type]
>>> gcc -Wl,--export-dynamic -shared -o pix_opencv_warpperspective.pd_linux
>>> pix_opencv_warpperspective.o `pkg-config --libs opencv`
>>> gcc -Wl,--export-dynamic -shared -o
>>> pix_opencv_findchessboardcorners.pd_linux
>>> pix_opencv_findchessboardcorners.o `pkg-config --libs opencv`
>>> make: *** [blobtrack] Erreur 1
>>> make: *** Attente des tâches non terminées....
>>> rm pix_opencv_colorfilt.o pix_opencv_lk.o pix_opencv_hu_compare.o
>>> pix_opencv_knear.o pix_opencv_bgsubstract.o pix_opencv_hu_moments.o
>>> pix_opencv_contours_convexhull.o pix_opencv_haarcascade.o pix_opencv_edge.o
>>> pix_opencv_hough_circles.o pix_opencv_of_bm.o pix_opencv_contours.o
>>> pix_opencv_dft.o pix_opencv_laplace.o pix_opencv_hist_compare.o
>>> pix_opencv_motempl.o pix_opencv_calibration.o
>>> pix_opencv_contours_convexity.o pix_opencv_distrans.o
>>> pix_opencv_threshold.o pix_opencv_warpperspective.o pix_opencv_camshift.o
>>> pix_opencv_matchshape.o pix_opencv_blobtrack.o pix_opencv_hough_lines.o
>>> pix_opencv_pgh_compare.o pix_opencv_bgstats.o
>>> pix_opencv_contours_boundingrect.o pix_opencv_findchessboardcorners.o
>>> pix_opencv_athreshold.o pix_opencv_morphology.o pix_opencv_floodfill.o
>>> pix_opencv_of_hs.o pix_opencv_of_lk.o
>>> jack at jack-GE60-0NC-0ND:~/pure-data/externals/pix_opencv$ make -j 6 -k
>>> g++ -fPIC -DPD -O2 -funroll-loops -fomit-frame-pointer  -ffast-math
>>> -Wall -W -Wno-unused -Wno-parentheses -Wno-switch
>>> -DGEM_OPENCV_VERSION=\"0.2\" -g -DLINUX
>>> -I/home/jack/Téléchargements/pd-0.45-0test2/src -I.  -I/home/jack/Gem/src
>>> -I/home/jack/Téléchargements/pd-0.45-0test2/src -I/usr/include/Gem
>>> `pkg-config --cflags opencv` -o pix_opencv_blobtrack.o -c
>>> pix_opencv_blobtrack.cc
>>> g++ -fPIC -DPD -O2 -funroll-loops -fomit-frame-pointer  -ffast-math
>>> -Wall -W -Wno-unused -Wno-parentheses -Wno-switch
>>> -DGEM_OPENCV_VERSION=\"0.2\" -g -DLINUX
>>> -I/home/jack/Téléchargements/pd-0.45-0test2/src -I.  -I/home/jack/Gem/src
>>> -I/home/jack/Téléchargements/pd-0.45-0test2/src -I/usr/include/Gem
>>> `pkg-config --cflags opencv` -o pix_opencv_contours.o -c
>>> pix_opencv_contours.cc
>>> g++ -fPIC -DPD -O2 -funroll-loops -fomit-frame-pointer  -ffast-math
>>> -Wall -W -Wno-unused -Wno-parentheses -Wno-switch
>>> -DGEM_OPENCV_VERSION=\"0.2\" -g -DLINUX
>>> -I/home/jack/Téléchargements/pd-0.45-0test2/src -I.  -I/home/jack/Gem/src
>>> -I/home/jack/Téléchargements/pd-0.45-0test2/src -I/usr/include/Gem
>>> `pkg-config --cflags opencv` -o pix_opencv_matchshape.o -c
>>> pix_opencv_matchshape.cc
>>> g++  -fPIC -DPD -O2 -funroll-loops -fomit-frame-pointer  -ffast-math
>>> -Wall -W -Wno-unused -Wno-parentheses -Wno-switch
>>> -DGEM_OPENCV_VERSION=\"0.2\" -g -DLINUX -Wl,--export-dynamic -shared
>>> blobtrack.cpp   -o blobtrack
>>> In file included from blobtrack.cpp:5:0:
>>> blobtrack.h: In function ‘CvFGDetector* cvCreateFGDetector0()’:
>>> blobtrack.h:18:82: erreur: ‘CV_BG_MODEL_FGD’ was not declared in this
>>> scope
>>> blobtrack.h: In function ‘CvFGDetector* cvCreateFGDetector0Simple()’:
>>> blobtrack.h:19:82: erreur: ‘CV_BG_MODEL_FGD_SIMPLE’ was not declared in
>>> this scope
>>> blobtrack.h: In function ‘CvFGDetector* cvCreateFGDetector1()’:
>>> blobtrack.h:20:82: erreur: ‘CV_BG_MODEL_MOG’ was not declared in this
>>> scope
>>> blobtrack.cpp: In function ‘int main(int, char**)’:
>>> blobtrack.cpp:258:43: attention : missing initializer for member
>>> ‘CvBlobTrackerAutoParam1::pFG’ [-Wmissing-field-initializers]
>>> blobtrack.cpp:258:43: attention : missing initializer for member
>>> ‘CvBlobTrackerAutoParam1::pBD’ [-Wmissing-field-initializers]
>>> blobtrack.cpp:258:43: attention : missing initializer for member
>>> ‘CvBlobTrackerAutoParam1::pBT’ [-Wmissing-field-initializers]
>>> blobtrack.cpp:258:43: attention : missing initializer for member
>>> ‘CvBlobTrackerAutoParam1::pBTGen’ [-Wmissing-field-initializers]
>>> blobtrack.cpp:258:43: attention : missing initializer for member
>>> ‘CvBlobTrackerAutoParam1::pBTPP’ [-Wmissing-field-initializers]
>>> blobtrack.cpp:258:43: attention : missing initializer for member
>>> ‘CvBlobTrackerAutoParam1::UsePPData’ [-Wmissing-field-initializers]
>>> blobtrack.cpp:258:43: attention : missing initializer for member
>>> ‘CvBlobTrackerAutoParam1::pBTA’ [-Wmissing-field-initializers]
>>> In file included from blobtrack.cpp:5:0:
>>> blobtrack.h: In function ‘CvFGDetector* cvCreateFGDetector1()’:
>>> blobtrack.h:20:113: attention : contrôle a atteint la fin non void de la
>>> fonction [-Wreturn-type]
>>> blobtrack.h: In function ‘CvFGDetector* cvCreateFGDetector0Simple()’:
>>> blobtrack.h:19:113: attention : contrôle a atteint la fin non void de la
>>> fonction [-Wreturn-type]
>>> blobtrack.h: In function ‘CvFGDetector* cvCreateFGDetector0()’:
>>> blobtrack.h:18:113: attention : contrôle a atteint la fin non void de la
>>> fonction [-Wreturn-type]
>>> make: *** [blobtrack] Erreur 1
>>> gcc -Wl,--export-dynamic -shared -o pix_opencv_blobtrack.pd_linux
>>> pix_opencv_blobtrack.o `pkg-config --libs opencv`
>>> gcc -Wl,--export-dynamic -shared -o pix_opencv_matchshape.pd_linux
>>> pix_opencv_matchshape.o `pkg-config --libs opencv`
>>> gcc -Wl,--export-dynamic -shared -o pix_opencv_contours.pd_linux
>>> pix_opencv_contours.o `pkg-config --libs opencv`
>>> make: La cible « all » n'a pas pu être refabriquée à cause d'erreurs.
>>> rm pix_opencv_contours.o pix_opencv_matchshape.o pix_opencv_blobtrack.o
>>>
>>> So only 'blobtrack' seems to have a problem to compile...
>>> ++
>>>
>>> Jack
>>>
>>
>>
>>  $ echo `pkg-config --modversion opencv`
>> 2.4.2
>> ++
>>
>> Jack
>>
>>
>>
>  Hello Antoine,
>
> Now, i get this error :
>
> $ make
>
> g++  -fPIC -DPD -O2 -funroll-loops -fomit-frame-pointer  -ffast-math -Wall
> -W -Wno-unused -Wno-parentheses -Wno-switch -DGEM_OPENCV_VERSION=\"0.2\" -g
> -DLINUX -Wl,--export-dynamic -shared  blobtrack.cpp   -o blobtrack
> blobtrack.cpp:11:26: erreur: ‘CvCapture’ was not declared in this scope
> blobtrack.cpp:11:37: erreur: ‘pCap’ was not declared in this scope
> blobtrack.cpp:11:60: erreur: expected primary-expression before ‘*’ token
> blobtrack.cpp:11:62: erreur: ‘pTracker’ was not declared in this scope
> blobtrack.cpp:11:71: erreur: expected primary-expression before ‘char’
> blobtrack.cpp:11:96: erreur: expected primary-expression before ‘char’
> blobtrack.cpp:11:120: erreur: expression list treated as compound
> expression in initializer [-fpermissive]
> blobtrack.cpp:12:1: erreur: expected ‘,’ or ‘;’ before ‘{’ token
>
> make: *** [blobtrack] Erreur 1
> rm pix_opencv_colorfilt.o pix_opencv_lk.o pix_opencv_hu_compare.o
> pix_opencv_knear.o pix_opencv_bgsubstract.o pix_opencv_hu_moments.o
> pix_opencv_contours_convexhull.o pix_opencv_haarcascade.o pix_opencv_edge.o
> pix_opencv_hough_circles.o pix_opencv_of_bm.o pix_opencv_contours.o
> pix_opencv_dft.o pix_opencv_laplace.o pix_opencv_hist_compare.o
> pix_opencv_motempl.o pix_opencv_calibration.o
> pix_opencv_contours_convexity.o pix_opencv_distrans.o
> pix_opencv_threshold.o pix_opencv_warpperspective.o pix_opencv_camshift.o
> pix_opencv_matchshape.o pix_opencv_blobtrack.o pix_opencv_hough_lines.o
> pix_opencv_pgh_compare.o pix_opencv_bgstats.o
> pix_opencv_contours_boundingrect.o pix_opencv_findchessboardcorners.o
> pix_opencv_athreshold.o pix_opencv_morphology.o pix_opencv_floodfill.o
> pix_opencv_of_hs.o pix_opencv_of_lk.o
>
> ++
>
> Jack
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/gem-dev/attachments/20131008/fb236777/attachment-0001.htm>


More information about the GEM-dev mailing list