Мужики помогите ! Не могу я собрать этот чёртов 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
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
Извините !
Ответ не понял :(
потихоньку разъясняю:
перевод, думаю, излишний.
определяется как тип __u64 в файле:
судя по всему, или он не прописан нигде как включаемый, либо его содержимое несколько иное.
файл этот входит в пакет:
да, я понимаю, в Slackware ни пакетов в нормальном их понимании, ни apt&dpkg не предусмотрено в нормальной установке, но, тем не менее…. уж раз не пользуемся пакетно-ориентированным дистрибутивом, то за тем, что творится в системе — следить тогда надо самим.
вот, это в кратце. :)
погляди, что у тебя с этим файлом случилось, в крайнем случае, сделай симлинк /usr/include/asm на /usr/src/linux/include/asm
Сделал ссылку на файл, но всё равно таже ошибка :(
ох, не, основам программирования на C меня обучать что-то не тянет.
а, однако, в твоём случае — это именно то, что надо. может ты почитаешьнесколько книжек для начала? по программированию вообще и на С в частности?
чтобы уж тогда было для тебя понятно, что это такое: «прописан… как включаемый…», «определяется как тип…» и прочее…
я этого, уж прости, объяснять не собираюсь.