nixp.ru v3.0

22 января 2017,
воскресенье,
09:01:49 MSK

DevOps с компанией «Флант»
anonymous написал 14 декабря 2004 года в 16:07 (481 просмотр) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Мужики помогите ! Не могу я собрать этот чёртов kdemultimedia-3.3.1 из исходников.

Все остальные пакеты собрались без проблем.

При сборке сообщает вот о такой ошибке:

usr/include/asm/byteorder.h:38: error: syntax error before `(' token

/usr/include/asm/byteorder.h:42: error: '__u64\′ is used as a type, but is not

defined as a type.

/usr/include/asm/byteorder.h:43: error: parse error before `}' token

/usr/include/asm/byteorder.h:44: error: syntax error before `.' token

/usr/include/asm/byteorder.h:50: error: syntax error before `.' token

/usr/include/asm/byteorder.h:51: error: syntax error before `.' token

/usr/include/asm/byteorder.h:52: error: parse error before `:' token

In file included from /usr/include/linux/byteorder/little_endian.h:11,

from /usr/include/asm/byteorder.h:65,

from /usr/include/linux/cdrom.h:14,

from cdromAccess_Linux.cpp:17,

from cdromAccess.cpp:33:

/usr/include/linux/byteorder/swab.h:199: error: syntax error before `(' token

/usr/include/linux/byteorder/swab.h:209: error: syntax error before `(' token

/usr/include/linux/byteorder/swab.h:213: error: `__u64\′ was not declared in

this scope

/usr/include/linux/byteorder/swab.h:213: error: `addr' was not declared in this

scope

/usr/include/linux/byteorder/swab.h:214: error: variable or field `__swab64s'

declared void

/usr/include/linux/byteorder/swab.h:214: error: `__swab64s' declared as an

`inline' variable

/usr/include/linux/byteorder/swab.h:214: error: syntax error before `{' token

make[4]: * [cdromAccess.lo] Error 1

make[4]: Leaving directory `/home/HDD/tmp/kde/kdemultimedia-3.3.1/mpeglib/lib/input'

make[3]: * [all-recursive] Error 1

make[3]: Leaving directory `/home/HDD/tmp/kde/kdemultimedia-3.3.1/mpeglib/lib'

make[2]: * [all-recursive] Error 1

make[2]: Leaving directory `/home/HDD/tmp/kde/kdemultimedia-3.3.1/mpeglib'

make[1]: * [all-recursive] Error 1

make[1]: Leaving directory `/home/HDD/tmp/kde/kdemultimedia-3.3.1\′

make: * [all] Error 2

Искал информацию на буржуйских форумах и выяснил что эта ошибка возникает только с Linux Slackware. И помоему что-то там ещё с ядром не то. Точного ответа так и не нашёл так как по английски я плохо понимаю.

Прошу помогите ! Буду вам очень благодарен !

Мой дистребутив Slackware 10, а ядро 2.6.9

Genie


$ grep -r 'type.*__u64;' /usr/include/
/usr/include/asm/types.h:typedef unsigned long long __u64;
$ dpkg -S asm/types.h
libc6-dev: /usr/include/asm/types.h
anonymous
Genie

$ grep -r 'type.*__u64;' /usr/include/
/usr/include/asm/types.h:typedef unsigned long long __u64;
$ dpkg -S asm/types.h
libc6-dev: /usr/include/asm/types.h

Извините !

Ответ не понял :(

Genie

потихоньку разъясняю:

error: '__u64\′ is used as a type, but is not

defined as a type.


перевод, думаю, излишний.

определяется как тип __u64 в файле:

$ grep -r 'type.*__u64;' /usr/include/
/usr/include/asm/types.h:typedef unsigned long long __u64;

судя по всему, или он не прописан нигде как включаемый, либо его содержимое несколько иное.

файл этот входит в пакет:

$ dpkg -S asm/types.h
libc6-dev: /usr/include/asm/types.h

да, я понимаю, в Slackware ни пакетов в нормальном их понимании, ни apt&dpkg не предусмотрено в нормальной установке, но, тем не менее…. уж раз не пользуемся пакетно-ориентированным дистрибутивом, то за тем, что творится в системе — следить тогда надо самим.

вот, это в кратце. :)

погляди, что у тебя с этим файлом случилось, в крайнем случае, сделай симлинк /usr/include/asm на /usr/src/linux/include/asm

anonymous

Сделал ссылку на файл, но всё равно таже ошибка :(

Genie

ох, не, основам программирования на C меня обучать что-то не тянет.

а, однако, в твоём случае — это именно то, что надо. может ты почитаешьнесколько книжек для начала? по программированию вообще и на С в частности?

чтобы уж тогда было для тебя понятно, что это такое: «прописан… как включаемый…», «определяется как тип…» и прочее…

я этого, уж прости, объяснять не собираюсь.

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.