Ok I added it to src/Pixes/videoV4L2.h and it compiles. I did make package too, and that worked. Then I extracted the archive and tried to install it but it complained that it couldn't find iemlib/-help.pd and iemlib/parent-help.pd so I created empty files with those names in the iemlib folder and it installed.
I've now added all the libraries to .pdextended but there are no objects in the Gem library! Excluding the help files, this is the contents of /usr/lib/pd-extended/extra/Gem:
gemdefaultwindow.pd gemhead.pd gemmouse.pd gemorb.pd Gem.pd_linux gemtablet.pd gemwin.pd hsv2rgb.pd pix_blobtracker.pd pix_buffer_filmopen.pd pix_write.pd rgb2hsv.pd rgb2yuv.pd yuv2rgb.pd
So I can create [gemwin], [gemorb], [gemmouse] etc.. but most of the objects are missing. Also, [gemwin] has the following error in the console, so something is definitely still really wrong:
gemglutwindow ... couldn't create expr, expr~, fexpr~ version 0.4 under GNU General Public License GLdefine GL_LINEAR ... couldn't create GLdefine GL_EXP ... couldn't create GLdefine GL_EXP2 ... couldn't create GLdefine GL_COLOR_BUFFER_BIT ... couldn't create GLdefine GL_DEPTH_BUFFER_BIT ... couldn't create GLdefine GL_STENCIL_BUFFER_BIT ... couldn't create GEMglMatrixMode GL_MODELVIEW ... couldn't create GEMgluLookAt 0 0 4 0 0 0 0 1 0 ... couldn't create GEMglMatrixMode GL_PROJECTION ... couldn't create GEMglLoadIdentity ... couldn't create GEMglFrustum -1 1 -1 1 1 20 ... couldn't create GEMglViewport 0 0 500 500 ... couldn't create GEMglDisable GL_FOG ... couldn't create GEMglEnable GL_FOG ... couldn't create GEMglFogf ... couldn't create GLdefine GL_FOG_DENSITY ... couldn't create GEMglFogf ... couldn't create GLdefine GL_FOG_MODE ... couldn't create GEMglFogf ... couldn't create GLdefine GL_FOG_START ... couldn't create GEMglFogf ... couldn't create GLdefine GL_FOG_END ... couldn't create GEMglFogfv ... couldn't create GLdefine GL_FOG_COLOR ... couldn't create GEMglDisable GL_COLOR_MATERIAL ... couldn't create GEMglDisable GL_AUTO_NORMAL ... couldn't create GEMglDisable GL_NORMALIZE ... couldn't create GEMglShadeModel GL_FLAT ... couldn't create GEMglLightModeli ... couldn't create GLdefine GL_LIGHT_MODEL_TWO_SIDE ... couldn't create GLdefine GL_FALSE ... couldn't create GEMglLightModeli ... couldn't create GLdefine GL_LIGHT_MODEL_TWO_SIDE ... couldn't create GLdefine GL_TRUE ... couldn't create GEMglEnable GL_LIGHTING ... couldn't create GEMglEnable GL_COLOR_MATERIAL ... couldn't create GEMglEnable GL_AUTO_NORMAL ... couldn't create GEMglEnable GL_NORMALIZE ... couldn't create GEMglShadeModel GL_SMOOTH ... couldn't create GEMglMaterialfv GL_FRONT_AND_BACK GL_AMBIENT 0.1 0.1 0.1 1 ... couldn't create GEMglMaterialfv GL_FRONT_AND_BACK GL_SPECULAR 1 1 1 1 ... couldn't create GEMglMaterialfv GL_FRONT_AND_BACK GL_SHININESS 100 ... couldn't create GEMglDisable GL_LIGHTING ... couldn't create GEMglClearColor ... couldn't create GEMglClear 17664 ... couldn't create GEMglMatrixMode GL_MODELVIEW ... couldn't create GEMglLoadIdentity ... couldn't create GEMgluLookAt 0 0 4 0 0 0 0 1 0 ... couldn't create GEMglDisable GL_LIGHTING ... couldn't create GEMglViewport 0 0 500 500 ... couldn't create GEMglMatrixMode GL_PROJECTION ... couldn't create GEMglLoadIdentity ... couldn't create GEMgluLookAt 0 0 4 0 0 0 0 1 0 ... couldn't create GEMglFrustum -1 1 -1 1 1 20 ... couldn't create GEMglLoadIdentity ... couldn't create GEMglMatrixMode GL_MODELVIEW ... couldn't create GEMglLineWidth 2 ... couldn't create GEMglColor3f 1 1 1 ... couldn't create GEMglBegin GL_LINES ... couldn't create GEMglVertex2f 0 -6 ... couldn't create GEMglVertex2f 0 6 ... couldn't create GEMglEnd ... couldn't create GEMglLineWidth 1 ... couldn't create GEMglMatrixMode GL_PROJECTION ... couldn't create GEMglLoadIdentity ... couldn't create GEMglFrustum -1 1 -1 1 1 20 ... couldn't create GEMglViewport 0 0 250 500 ... couldn't create GEMglMatrixMode GL_MODELVIEW ... couldn't create GEMglLoadIdentity ... couldn't create GEMgluLookAt 0 0 4 0 0 0 0 1 0 ... couldn't create GEMglMatrixMode GL_PROJECTION ... couldn't create GEMglLoadIdentity ... couldn't create GEMglFrustum -1 1 -1 1 1 20 ... couldn't create GEMglViewport 0 0 250 500 ... couldn't create GEMglMatrixMode GL_MODELVIEW ... couldn't create GEMglLoadIdentity ... couldn't create GEMgluLookAt 0 0 4 0 0 0 0 1 0 ... couldn't create GEMglMatrixMode GL_MODELVIEW ... couldn't create GEMglLoadIdentity ... couldn't create GEMgluLookAt 0 0 4 0 0 0 0 1 0 ... couldn't create GEMglMatrixMode GL_MODELVIEW ... couldn't create GEMglLoadIdentity ... couldn't create GEMgluLookAt 0 0 4 0 0 0 0 1 0 ... couldn't create gemlist ... couldn't create gemlist ... couldn't create GEMglGetFloatv GL_STEREO ... couldn't create GEMglColorMask 1 1 1 1 ... couldn't create GEMglFrustum -1 1 -1 1 1 20 ... couldn't create GEMglMatrixMode GL_MODELVIEW ... couldn't create GEMglLoadIdentity ... couldn't create GEMgluLookAt 0 0 4 0 0 0 0 1 0 ... couldn't create GEMglFrustum -1 1 -1 1 1 20 ... couldn't create GEMglMatrixMode GL_MODELVIEW ... couldn't create GEMglLoadIdentity ... couldn't create GEMgluLookAt 0 0 4 0 0 0 0 1 0 ... couldn't create GEMglMatrixMode GL_MODELVIEW ... couldn't create GEMglLoadIdentity ... couldn't create GEMgluLookAt 0 0 4 0 0 0 0 1 0 ... couldn't create GEMglMatrixMode GL_MODELVIEW ... couldn't create GEMglLoadIdentity ... couldn't create GEMgluLookAt 0 0 4 0 0 0 0 1 0 ... couldn't create GEMglColorMask 1 1 1 1 ... couldn't create GEMglColorMask 1 1 1 1 ... couldn't create GEMglClear ... couldn't create GEMglClear ... couldn't create GEMglClear ... couldn't create GEMglClear ... couldn't create GLdefine GL_COLOR_BUFFER_BIT ... couldn't create GLdefine GL_DEPTH_BUFFER_BIT ... couldn't create GLdefine GL_STENCIL_BUFFER_BIT ... couldn't create GLdefine GL_ACCUM_BUFFER_BIT ... couldn't create gemlist ... couldn't create gemlist ... couldn't create GEMglColorMask 1 1 1 1 ... couldn't create GEMglFrustum -1 1 -1 1 1 20 ... couldn't create GEMglMatrixMode GL_PROJECTION ... couldn't create GEMglLoadIdentity ... couldn't create GEMglLoadIdentity ... couldn't create GEMgluLookAt 0 0 4 0 0 0 0 1 0 ... couldn't create GEMglFrustum -1 1 -1 1 1 20 ... couldn't create GEMglMatrixMode GL_PROJECTION ... couldn't create GEMglLoadIdentity ... couldn't create GEMglLoadIdentity ... couldn't create GEMgluLookAt 0 0 4 0 0 0 0 1 0 ... couldn't create GEMglMatrixMode GL_MODELVIEW ... couldn't create GEMglLoadIdentity ... couldn't create GEMgluLookAt 0 0 4 0 0 0 0 1 0 ... couldn't create GEMglMatrixMode GL_MODELVIEW ... couldn't create GEMglLoadIdentity ... couldn't create GEMgluLookAt 0 0 4 0 0 0 0 1 0 ... couldn't create GEMglDrawBuffer GL_BACK_LEFT ... couldn't create GEMglClear ... couldn't create GLdefine GL_COLOR_BUFFER_BIT ... couldn't create GLdefine GL_DEPTH_BUFFER_BIT ... couldn't create GEMglMatrixMode GL_MODELVIEW ... couldn't create GEMglDrawBuffer GL_BACK_RIGHT ... couldn't create GEMglClear ... couldn't create GLdefine GL_COLOR_BUFFER_BIT ... couldn't create GLdefine GL_DEPTH_BUFFER_BIT ... couldn't create GEMglMatrixMode GL_MODELVIEW ... couldn't create GEMglClear ... couldn't create GLdefine GL_DEPTH_BUFFER_BIT ... couldn't create gemlist ... couldn't create gemlist ... couldn't create GEMglReportError ... couldn't create gemlist ... couldn't create
Quoth dmotd, on 07/07/10 14:13:
add it to videoV4L2.h in src/Pixes (or src/plugins/videoV4L2 for svn version). you should see a bunch of '# include' starting around line 30.
James Dunn wrote:
Quoth dmotd, on 06/07/10 13:49:
Seems like I just had to install pkg-config. It now finds the imagemagick library but fails with a new error: videoV4L2.cpp:389:31: error: ‘fstat’ was not declared in this scope videoV4L2.cpp:394:27: error: ‘S_ISCHR’ was not declared in this scope
Try adding this line near the top :
#include<sys/stat.h>
mathieu beat me to it.. you may also need:
#include<linux/stat.h>
Do I add these lines to the top of the makefile in pd-extended/packages/linux_make?