LINUX.ORG.RU

Как инсталировать xorg-x11-devel?


0

1

Я начал пользоваться linux совсем недавно, подвигло меня на это - нужда скомпилировать программу для VPS сервера. Использую для linux виртуальную машину VirtualBox. Три дня я выбирал различные linux OS. Некоторые не устанавливались, зависали. Наконец выбрал более-менее подходящую PcLinuxOS. Два дня я пытался перекинуть нужную мне программу из host Windows в PcLinuxOS. У меня это не получилось. Я загрузил файл в интернет и скачал его в PcLinuxOS. При попытке скомпилировать библиотеки для BlitzMax я получил ошибку - не хватало файла X11/Xlib.h (вроде так назывался... точнее сказать не могу - долго грузить виртуальную машину). Поискав в интернете еще сутки нашел информацию что мне нужно xorg-x11-devel. Пытался установить ее через консоль так:

apt-get install xorg-x11-devel

а консоль ответила мне так:

нет файлов или директорий.

Я устал боротся с Linux, очень устал...

Как мне сделать так, чтобы у меня все скомпилировалось? :(


$ apt-file search Xlib.h
ivtools-dev: /usr/include/IV-X11/Xlib.h
kompozer-dev: /usr/include/kompozer/widget/nsIDragSessionXlib.h
libghc-x11-dev: /usr/lib/haskell-packages/ghc/lib/X11-1.5.0.1/ghc-7.4.1/Graphics/X11/Xlib.hi
libghc-x11-dev: /usr/lib/haskell-packages/ghc/lib/X11-1.5.0.1/ghc-7.4.1/include/HsXlib.h
libghc-x11-doc: /usr/share/doc/libghc-x11-doc/html/Graphics-X11-Xlib.html
libghc-x11-doc: /usr/share/doc/libghc-x11-doc/html/mini_Graphics-X11-Xlib.html
libghc-x11-doc: /usr/share/doc/libghc-x11-doc/html/src/Graphics-X11-Xlib.html
libhugs-x11-bundled: /usr/lib/hugs/packages/X11/Graphics/X11/Xlib.hs
libroot-core5.34: /usr/lib/i386-linux-gnu/root5.34/cint/include/X11/Xlib.h
libx11-dev: /usr/include/X11/Xlib.h
perl-tk: /usr/lib/perl5/Tk/pTk/Xlib.h
tendra: /usr/lib/TenDRA/lib/include/x5/lib.api/X11/Xlib.h
xemacs21-bin: /usr/lib/xemacs-21.4.22/i486-linux-gnu/include/extw-Xlib.h
z88dk-data: /usr/share/z88dk/include/x11/Xlib.h

Ставьте libx11-dev. В Debian-based этот пакет называется так. xorg-x11-devel - это название, присущее RPM-дистрибутивам.

Помимо apt-file, пакет с этим файлом можно было найти при помощи поиска по содержимому пакетов на http://packages.debian.org/.

AITap ★★★★★ ()
Ответ на: комментарий от AITap

Не помогло:( Вот что пишет консоль:

[root@localhost ~]# apt-get install libx11-dev Reading Package Lists... Done Building Dependency Tree... Done E: Couldn't find package libx11-dev

Это пишет компилятор:

Compiling:system.c In file included from /root/Documents/BlitzMax130/BlitzMax/mod/brl.mod/system.mod/system.c:2:0: /root/Documents/BlitzMax130/BlitzMax/mod/brl.mod/system.mod/system.h:50:22: fatal error: X11/Xlib.h: No such file or directory compilation terminated.

Rzone ()
Ответ на: комментарий от Rzone

После apt-get update повторная попытка apt-get install libx11-dev тоже пишет «Couldn't find package libx11-dev»? Покажите вывод команды grep -r . /etc/apt/sources.list*.

Внимание: прочитайте описание разметки LORCODE

AITap ★★★★★ ()
Последнее исправление: AITap (всего исправлений: 1)
Ответ на: комментарий от AITap

Набрал apt-get update, что-то обновилось, apt-get install libx11-dev пишет тоже самое...

Вывод команды grep -r . /etc/apt/sources.list*

[root@localhost ~]# grep -r . /etc/apt/sources.list*
/etc/apt/sources.list:# 32bit Package repository URL's, working as of 01/16/2013
/etc/apt/sources.list:#===================================================
/etc/apt/sources.list:# Please enable only ONE (1) entry apart from the megagames repo!!!
/etc/apt/sources.list:#==================================================================
/etc/apt/sources.list:rpm http://ftp.nluug.nl/pub/os/Linux/distr/pclinuxos/ megagames megagames
/etc/apt/sources.list:rpm http://ftp.nluug.nl/pub/os/Linux/distr/pclinuxos/pclinuxos/apt/ pclinuxos/2010 main updates nonfree kde games xfce4
/etc/apt/sources.list:# rpm http://spout.ussg.indiana.edu/linux/pclinuxos/pclinuxos/apt/ pclinuxos/2010 main updates nonfree kde games xfce4
/etc/apt/sources.list:# rpm http://pclinuxos.c3sl.ufpr.br/pclinuxos/apt/ pclinuxos/2010 main updates nonfree kde games xfce4
/etc/apt/sources.list:# rpm http://ftp.heanet.ie/pub/pclinuxos/pclinuxos/apt/ pclinuxos/2010 main updates nonfree kde games xfce4
/etc/apt/sources.list:# rpm http://pclinuxos.fi/pub/linux/ 2010 main updates nonfree kde games xfce4
/etc/apt/sources.list:# rpm http://ftp.belnet.be/pclinuxonline.com/pclinuxos/apt/ pclinuxos/2010 main updates nonfree kde games xfce4
/etc/apt/sources.list:# rpm http://ftp.cc.uoc.gr/mirrors/linux/pclinuxos/pclinuxos/apt/ pclinuxos/2010 main updates nonfree kde games xfce4
/etc/apt/sources.list:# rpm http://ftp-srv2.kddilabs.jp/Linux/packages/pclinuxos/pclinuxos/apt/ pclinuxos/2010 main updates nonfree kde games xfce4
/etc/apt/sources.list:# rpm http://distrib-coffee.ipsl.jussieu.fr/pub/linux/pclinuxos/pclinuxos/apt/ pclinuxos/2010 main updates nonfree kde games xfce4
/etc/apt/sources.list:# rpm http://ftp2.ie.freesbie.org/pub/pclinuxos/pclinuxos/apt/ pclinuxos/2010 main updates nonfree kde games xfce4
/etc/apt/sources.list:# rpm http://mirror.internode.on.net/pub/pclinuxos/pclinuxos/apt/ pclinuxos/2010 main updates nonfree kde games xfce4
/etc/apt/sources.list:# rpm http://kambing.ui.ac.id/pclinuxos/pclinuxos/apt/ pclinuxos/2010 main updates nonfree kde games xfce4
/etc/apt/sources.list:# rpm http://ftp.klid.dk/ftp/pclinuxos/apt/ pclinuxos/2010 main updates nonfree kde games xfce4
/etc/apt/sources.list:# rpm http://mirror.aarnet.edu.au/pub/pclinuxos/apt/ pclinuxos/2010 main updates nonfree kde games xfce4
/etc/apt/sources.list:# rpm http://ftp.jaist.ac.jp/pub/Linux/PCLinuxOS/apt/ pclinuxos/2010 main updates nonfree kde games xfce4
/etc/apt/sources.list:# rpm http://mirrors.xservers.ro/pclinuxos/pclinuxos/apt/ pclinuxos/2010 main updates nonfree kde games xfce4
Rzone ()
Ответ на: комментарий от Rzone

Ок, я ошибся. Это не Deb-based, а RPM-based с пакетным менеджером APT.

Поиск по репозиторию при помощи http://rpm.pbone.net/index.php3/stat/2/simple/2 дал ответ, что нужный пакет называется libxorg-x11-devel, libx11_6-devel, или libx11-devel. Попробуйте одно из этих трёх имён.

AITap ★★★★★ ()
Ответ на: комментарий от AITap

Спасибо помогло:) Компилятор продвинулся на несколько порядков дальше, компилилилось минут 10 и выдало:

fatal error gl.h no such file or directory
Как я понимаю ей теперь опен гл нужен... Не могли бы вы еще раз помочь?:)

Rzone ()
Ответ на: комментарий от AITap

Теперь GL/glu.h, пробовал воспользоваться вашей ссылкой, но выбрать сразу нужное из того что он предлагает не могу... Помогите еще раз, я думаю уже почти все скомпилилось...

Rzone ()
Ответ на: комментарий от Rzone

У тебя есть диск с дистрибутивом? Зайди в директорию с rpm пакетами и выполни команду:

rpm -qpil *.rpm > ~/rpms_files.txt
Получишь полный список пакетов и их файлов.

arson ★★★★★ ()
Ответ на: комментарий от arson

Диска нет, есть iso образ. Модули все скомпилились не хватало libmesaglu1-devel. Теперь проблема - не компилится простейшая программа в одну строчку типа Hello World. Пишет:

g++: error: unrecognized command line option --eh-frame-hdr
g++ вроде шаманил устанавливал до этого, но не пашет. Сам не разберусь...

Rzone ()
Ответ на: комментарий от Rzone

Диска нет, есть iso образ

mount -t iso9660 -o loop твой.iso /mnt/cdrom

директория /mnt/cdrom - должа существовать

P.S.Ты же в Virtualbox, подключи образ как CD-диск.

arson ★★★★★ ()
Последнее исправление: arson (всего исправлений: 1)
Ответ на: комментарий от arson

Образ подключил, на нем нет директории rpm. Есть только boot, grub и isolinux. Написал в консоли rpm -qpil *.rpm > ~/rpms_files.txt но ничего не произошло, вообще ничего консоль не написала.

Rzone ()
Ответ на: комментарий от Rzone

Это опция линкера /usr/bin/ld

man ld

--eh-frame-hdr
  Request creation of ".eh_frame_hdr" section and ELF
  "PT_GNU_EH_FRAME" segment header.

Я не знаю для чего она нужна. Yandex в помощь.

arson ★★★★★ ()
Ответ на: комментарий от arson

Решение для тех у кого аналогичная проблема. Установить g++ версии 4.4 Для Deb-based из консоли:

sudo apt-get install g++-4.4
sudo apt-get install g++-4.4-multilib
Далее удалить символические ссылки и прописать новые.
sudo rm -f /usr/bin/gcc
sudo rm -f /usr/bin/g++
sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc
sudo ln -s /usr/bin/g++-4.4 /usr/bin/g++

Возможно ваше приложение обращается не через ссылку gcc и g++, а через напрямую к более ранней версии gcc gpp например 3.3 Делаем ссылку gcc-3.3 на gcc-4.4

sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc-3.3
sudo ln -s /usr/bin/g++-4.4 /usr/bin/g++-3.3
Мне помогло.

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