Здравствуйте!
Как известно, не так давно вышел (вероятно) последний Release Candidate
MPlayer 0.90. У него длинный ChangeLog со множеством полезных улучшений
(в частности, в области глубокой чистки всего кода). Очень хотелось бы
это дело у себя иметь. В данный момент пользуюсь rc1, скомпилированный
еще в бытность Debian 3.0 Woody stable.
У меня стоит gcc-3.2 как компилятор по умолчанию, и libc-3.2.1 как
основная библиотека С. В общем, все из unstable.
Возникли проблемы с компиляцией MPlayer'а в этой среде. Я получаю такое
сообщение:
In file included from libmpdemux/network.h:15,
from libmpdemux/stream.h:29,
from mplayer.c:144:
/usr/include/sys/socket.h:51: parse error before `0'
В socket.h я вижу следующее:
enum
{
SHUT_RD = 0, /* No more receptions. */
#define SHUT_RD SHUT_RD
SHUT_WR, /* No more transmissions. */
#define SHUT_WR SHUT_WR
SHUT_RDWR /* No more receptions or transmissions. */
#define SHUT_RDWR SHUT_RDWR
};
В принципе, неудивительно, почему компилятор не может понять, откуда
взялась эта SHUT_RD... :)
Только мне непонятно, где реальная ошибка? Я попробовал сделать в этом
socket.h следующее:
enum
{
#define SHUT_RD SHUT_RD
#define SHUT_WR SHUT_WR
#define SHUT_RDWR SHUT_RDWR
SHUT_RD = 0, /* No more receptions. */
SHUT_WR, /* No more transmissions. */
SHUT_RDWR /* No more receptions or transmissions. */
};
Компиляция пошла... Но с большим количеством предупреджений вроде:
h263.c:2566: warning: implicit declaration of function `memset'
h263.c:4517: warning: implicit declaration of function `strcmp'
То есть будто бы не определены стандартные функции С... 8-/
Так что я боюсь, что ничего из этого (компиляции) у меня все равно не
выйдет, да и сомневаюсь я, что проблема в системных заголовках...
Если кто-нибудь пробовал компилировать MPlayer 3.0rc4, или хоть как-то
знаком с такой проблемой, я буду признателен за исчерпывающие
комментарии по этому вопросу...
Всего хорошего,
--
Andrei Sosnin
http://zzx.dyn.ee
<!-- : it all depends on your vision : -->