LINUX.ORG.RU

libdc1394 как ???


0

1

собственно сабж , на новых ядрах (38.7, 39 , 3.0) напрочь отказывается собираться , причем ничего внятного в выхлопе не пишет :

mv -f .deps/dc1394_reset_bus.Tpo .deps/dc1394_reset_bus.Po
/bin/sh ../libtool --tag=CC   --mode=link gcc  -Wall -Wunused -std=gnu99 -O2 -march=i486 -mtune=i686   -o dc1394_reset_bus dc1394_reset_bus.o ../dc1394/libdc1394.la -lm 
mkdir .libs
gcc -Wall -Wunused -std=gnu99 -O2 -march=i486 -mtune=i686 -o .libs/dc1394_reset_bus dc1394_reset_bus.o  ../dc1394/.libs/libdc1394.so /usr/lib/libraw1394.so /usr/lib/libusb-1.0.so -lrt -lm 
creating dc1394_reset_bus
gcc -DHAVE_CONFIG_H -I. -I..  -I..   -Wall -Wunused -std=gnu99 -O2 -march=i486 -mtune=i686 -MT dc1394_vloopback.o -MD -MP -MF .deps/dc1394_vloopback.Tpo -c -o dc1394_vloopback.o dc1394_vloopback.c
In file included from dc1394_vloopback.c:49:0:
/usr/include/linux/videodev.h:147:27: ошибка: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
dc1394_vloopback.c: В функции ‘v4l_ioctl’:
dc1394_vloopback.c:730:19: ошибка: ‘struct video_window’ не содержит элемента с именем ‘clipcount’
make[2]: *** [dc1394_vloopback.o] Ошибка 1
make[2]: Выход из каталога `/tmp/SBo/libdc1394-2.1.2/examples'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/tmp/SBo/libdc1394-2.1.2'
make: *** [all] Ошибка 2
... да , это на Слаке если что ..

Ответ на: комментарий от ZenitharChampion

очень странная штука так-то , он ругался на /usr/include/linux/videodev.h (по приведённому логу видно , полез я туда и вдруг в структуре :

struct video_window
{
	__u32	x,y;			/* Position of window */
	__u32	width,height;		/* Its size */
	__u32	chromakey;
	__u32	flags;
	struct	video_clip --users *clips;	/* Set only */
	int	clipcount;
#define VIDEO_WINDOW_INTERLACE	1
#define VIDEO_WINDOW_CHROMAKEY	16	/* Overlay by chromakey */
#define VIDEO_CLIP_BITMAP	-1
/* bitmap is 1024x625, a '1' bit represents a clipped pixel */
#define VIDEO_CLIPMAP_SIZE	(128 * 625)
};
откуда-то взялся «struct video_clip --users *clips;» что он там забыл ? не стал вникать исправил как должно быть по науке и все заработало(хотя паранойя таки замучала - прошерстил всю систему вдоль и поперёк , потёр все лишнее , сменил ядро и т.п.) должно быть так :
struct video_window
{
	__u32	x,y;			/* Position of window */
	__u32	width,height;		/* Its size */
	__u32	chromakey;
	__u32	flags;
	struct	video_clip *clips;	/* Set only */
	int	clipcount;
#define VIDEO_WINDOW_INTERLACE	1
#define VIDEO_WINDOW_CHROMAKEY	16	/* Overlay by chromakey */
#define VIDEO_CLIP_BITMAP	-1
/* bitmap is 1024x625, a '1' bit represents a clipped pixel */
#define VIDEO_CLIPMAP_SIZE	(128 * 625)
};

Gramozeka ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.