2016-04-07 3 views
1

Я пытаюсь установить «rgl» на CentOS 6.7, но я не могу заставить его работать.
Пила много подобных проблем, но решение для меня не работало.glEnd ошибка (mesa-libGL/GLU) установка пакета «rgl» на Centos6.7

Моя система:

Centos 6,7
R версии 3.2.3 (2015-12-10) - "Деревянная елочная"
Платформа: x86_64-RedHat-Linux-гну (64 -битовый)

ПРИМЕЧАНИЕ: проблема эволюционировали, вы можете перейти непосредственно к UPDATE части. Я переформатирую весь пост, когда проблема будет решена.

Ошибка (с использованием Bioconductor)

source("https://bioconductor.org/biocLite.R") 
biocLite("rgl") 
... 
configure: error: X11 not found but required, configure aborted. 
ERROR: configuration failed for package ‘rgl’ 
* removing ‘/usr/lib64/R/library/rgl’ 

же вопрос с помощью

install.packages("rgl", repos="http://R-Forge.R-project.org") 

Я попытался решение здесь
How to install R “rgl” package under centos 6?

Вот мой установлен X11 библиотека:

>yum list installed |grep X11 
libX11.x86_64       1.6.0-6.el6      @base 
libX11-common.noarch     1.6.0-6.el6      @base 
libX11-devel.x86_64     1.6.0-6.el6      @base 

Но все еще не удается.

Я также установил devtools и импортированную библиотеку, это не исправило проблему.

source("https://bioconductor.org/biocLite.R") 
library(devtools) 
biocLite("rgl") 
... same issue 

Отработанные часы на ней, ничего не получалось

NB: Я успешно установил его на моем убунту, но нет никакого способа, чтобы сделать это работает на centos6.7 (рабочая станция)

UPDATE
Найти что Libpng-разви отсутствовал (уже, Libpng, libpng10, libpng10-разви)

sudo yum install libpng-devel.x86_64 

Ошибка изменилась Затем я добавил еще недостающие библиотеки

sudo yum install mesa-libGL 
sudo yum install mesa-libGL-devel 
sudo yum install mesa-libGLU 
sudo yum install mesa-libGLU-devel 

ошибка изменилась я все еще имею проблему

* installing *source* package ‘rgl’ ... 
** package ‘rgl’ successfully unpacked and MD5 sums checked 
checking for gcc... gcc -m64 -std=gnu99 
checking whether the C compiler works... yes 
checking for C compiler default output file name... a.out 
checking for suffix of executables... 
checking whether we are cross compiling... no 
checking for suffix of object files... o 
checking whether we are using the GNU C compiler... yes 
checking whether gcc -m64 -std=gnu99 accepts -g... yes 
checking for gcc -m64 -std=gnu99 option to accept ISO C89... none needed 
checking how to run the C preprocessor... gcc -m64 -std=gnu99 -E 
checking for gcc... (cached) gcc -m64 -std=gnu99 
checking whether we are using the GNU C compiler... (cached) yes 
checking whether gcc -m64 -std=gnu99 accepts -g... (cached) yes 
checking for gcc -m64 -std=gnu99 option to accept ISO C89... (cached) none needed 
checking whether __attribute__((visibility())) is supported... yes 
checking whether gcc -m64 -std=gnu99 accepts -fvisibility... yes 
checking whether accepts -fvisibility... no 
checking for libpng-config... yes 
configure: using libpng-config 
configure: using libpng dynamic linkage 
checking for X... libraries , headers 
checking GL/gl.h usability... yes 
checking GL/gl.h presence... yes 
checking for GL/gl.h... yes 
checking GL/glu.h usability... yes 
checking GL/glu.h presence... yes 
checking for GL/glu.h... yes 
checking for glEnd in -lGL... no 
configure: error: missing required library GL 
ERROR: configuration failed for package ‘rgl’ 

Теперь, если я найти libGL

locate libGL 
/usr/lib/libGL.la 
/usr/lib/libGL.so 
/usr/lib/libGL.so.1 
/usr/lib/libGL.so.361.28 
/usr/lib/libGLESv1_CM.so 
/usr/lib/libGLESv1_CM.so.1 
/usr/lib/libGLESv1_CM_nvidia.so.1 
/usr/lib/libGLESv1_CM_nvidia.so.361.28 
/usr/lib/libGLESv2.so 
/usr/lib/libGLESv2.so.2 
/usr/lib/libGLESv2_nvidia.so.2 
/usr/lib/libGLESv2_nvidia.so.361.28 
/usr/lib/libGLX_indirect.so.0 
/usr/lib/libGLX_nvidia.so.0 
/usr/lib/libGLX_nvidia.so.361.28 
/usr/lib/libGLdispatch.so.0 
/usr/lib64/libGL.la 
/usr/lib64/libGL.so 
/usr/lib64/libGL.so.1 
/usr/lib64/libGL.so.361.28 
/usr/lib64/libGLESv1_CM.so 
/usr/lib64/libGLESv1_CM.so.1 
/usr/lib64/libGLESv1_CM_nvidia.so.1 
/usr/lib64/libGLESv1_CM_nvidia.so.361.28 
/usr/lib64/libGLESv2.so 
/usr/lib64/libGLESv2.so.2 
/usr/lib64/libGLESv2_nvidia.so.2 
/usr/lib64/libGLESv2_nvidia.so.361.28 
/usr/lib64/libGLU.so 
/usr/lib64/libGLU.so.1 
/usr/lib64/libGLU.so.1.3.1 
/usr/lib64/libGLX_indirect.so.0 
/usr/lib64/libGLX_nvidia.so.0 
/usr/lib64/libGLX_nvidia.so.361.28 
/usr/lib64/libGLdispatch.so.0 
/usr/lib64/libGLw.so 
/usr/lib64/libGLw.so.1 
/usr/lib64/libGLw.so.1.0.0 
/usr/share/doc/mesa-libGLw-6.5.1 
/usr/share/doc/mesa-libGLw-6.5.1/README 
/var/lib/yum/yumdb/m/010c511f597ab7af9a62cb69e3efa97a86d8aed8-mesa-libGLU-10.4.3-1.el6-x86_64 
/var/lib/yum/yumdb/m/a38f4280f482ab6f663312b4971b2355c27dedc6-mesa-libGLw-6.5.1-10.el6-x86_64 
/var/lib/yum/yumdb/m/aa6576ce41dd030b88b08c1a166b3a367f685972-mesa-libGL-10.4.3-1.el6-x86_64 
/var/lib/yum/yumdb/m/adc9d6749b6c635c773e81565cd5d39b0ab3b851-mesa-libGL-devel-10.4.3-1.el6-x86_64 
/var/lib/yum/yumdb/m/dc1a62e08fc366e4a97e261f5dc94d04019e1e68-mesa-libGLU-devel-10.4.3-1.el6-x86_64 
/var/lib/yum/yumdb/m/edbad91b2990d0cab1c3e8a029bcd7129ce3a1e5-mesa-libGLw-devel-6.5.1-10.el6-x86_64 
/var/lib/yum/yumdb/m/010c511f597ab7af9a62cb69e3efa97a86d8aed8-mesa-libGLU-10.4.3-1.el6-x86_64/changed_by 
/var/lib/yum/yumdb/m/010c511f597ab7af9a62cb69e3efa97a86d8aed8-mesa-libGLU-10.4.3-1.el6-x86_64/checksum_data 
/var/lib/yum/yumdb/m/010c511f597ab7af9a62cb69e3efa97a86d8aed8-mesa-libGLU-10.4.3-1.el6-x86_64/checksum_type 
/var/lib/yum/yumdb/m/010c511f597ab7af9a62cb69e3efa97a86d8aed8-mesa-libGLU-10.4.3-1.el6-x86_64/command_line 
/var/lib/yum/yumdb/m/010c511f597ab7af9a62cb69e3efa97a86d8aed8-mesa-libGLU-10.4.3-1.el6-x86_64/from_repo 
/var/lib/yum/yumdb/m/010c511f597ab7af9a62cb69e3efa97a86d8aed8-mesa-libGLU-10.4.3-1.el6-x86_64/from_repo_revision 
/var/lib/yum/yumdb/m/010c511f597ab7af9a62cb69e3efa97a86d8aed8-mesa-libGLU-10.4.3-1.el6-x86_64/from_repo_timestamp 
/var/lib/yum/yumdb/m/010c511f597ab7af9a62cb69e3efa97a86d8aed8-mesa-libGLU-10.4.3-1.el6-x86_64/installed_by 
/var/lib/yum/yumdb/m/010c511f597ab7af9a62cb69e3efa97a86d8aed8-mesa-libGLU-10.4.3-1.el6-x86_64/reason 
/var/lib/yum/yumdb/m/010c511f597ab7af9a62cb69e3efa97a86d8aed8-mesa-libGLU-10.4.3-1.el6-x86_64/releasever 
/var/lib/yum/yumdb/m/a38f4280f482ab6f663312b4971b2355c27dedc6-mesa-libGLw-6.5.1-10.el6-x86_64/checksum_data 
/var/lib/yum/yumdb/m/a38f4280f482ab6f663312b4971b2355c27dedc6-mesa-libGLw-6.5.1-10.el6-x86_64/checksum_type 
/var/lib/yum/yumdb/m/a38f4280f482ab6f663312b4971b2355c27dedc6-mesa-libGLw-6.5.1-10.el6-x86_64/command_line 
/var/lib/yum/yumdb/m/a38f4280f482ab6f663312b4971b2355c27dedc6-mesa-libGLw-6.5.1-10.el6-x86_64/from_repo 
/var/lib/yum/yumdb/m/a38f4280f482ab6f663312b4971b2355c27dedc6-mesa-libGLw-6.5.1-10.el6-x86_64/from_repo_revision 
/var/lib/yum/yumdb/m/a38f4280f482ab6f663312b4971b2355c27dedc6-mesa-libGLw-6.5.1-10.el6-x86_64/from_repo_timestamp 
/var/lib/yum/yumdb/m/a38f4280f482ab6f663312b4971b2355c27dedc6-mesa-libGLw-6.5.1-10.el6-x86_64/installed_by 
/var/lib/yum/yumdb/m/a38f4280f482ab6f663312b4971b2355c27dedc6-mesa-libGLw-6.5.1-10.el6-x86_64/reason 
/var/lib/yum/yumdb/m/a38f4280f482ab6f663312b4971b2355c27dedc6-mesa-libGLw-6.5.1-10.el6-x86_64/releasever 
/var/lib/yum/yumdb/m/aa6576ce41dd030b88b08c1a166b3a367f685972-mesa-libGL-10.4.3-1.el6-x86_64/changed_by 
/var/lib/yum/yumdb/m/aa6576ce41dd030b88b08c1a166b3a367f685972-mesa-libGL-10.4.3-1.el6-x86_64/checksum_data 
/var/lib/yum/yumdb/m/aa6576ce41dd030b88b08c1a166b3a367f685972-mesa-libGL-10.4.3-1.el6-x86_64/checksum_type 
/var/lib/yum/yumdb/m/aa6576ce41dd030b88b08c1a166b3a367f685972-mesa-libGL-10.4.3-1.el6-x86_64/command_line 
/var/lib/yum/yumdb/m/aa6576ce41dd030b88b08c1a166b3a367f685972-mesa-libGL-10.4.3-1.el6-x86_64/from_repo 
/var/lib/yum/yumdb/m/aa6576ce41dd030b88b08c1a166b3a367f685972-mesa-libGL-10.4.3-1.el6-x86_64/from_repo_revision 
/var/lib/yum/yumdb/m/aa6576ce41dd030b88b08c1a166b3a367f685972-mesa-libGL-10.4.3-1.el6-x86_64/from_repo_timestamp 
/var/lib/yum/yumdb/m/aa6576ce41dd030b88b08c1a166b3a367f685972-mesa-libGL-10.4.3-1.el6-x86_64/installed_by 
/var/lib/yum/yumdb/m/aa6576ce41dd030b88b08c1a166b3a367f685972-mesa-libGL-10.4.3-1.el6-x86_64/reason 
/var/lib/yum/yumdb/m/aa6576ce41dd030b88b08c1a166b3a367f685972-mesa-libGL-10.4.3-1.el6-x86_64/releasever 
/var/lib/yum/yumdb/m/adc9d6749b6c635c773e81565cd5d39b0ab3b851-mesa-libGL-devel-10.4.3-1.el6-x86_64/checksum_data 
/var/lib/yum/yumdb/m/adc9d6749b6c635c773e81565cd5d39b0ab3b851-mesa-libGL-devel-10.4.3-1.el6-x86_64/checksum_type 
/var/lib/yum/yumdb/m/adc9d6749b6c635c773e81565cd5d39b0ab3b851-mesa-libGL-devel-10.4.3-1.el6-x86_64/command_line 
/var/lib/yum/yumdb/m/adc9d6749b6c635c773e81565cd5d39b0ab3b851-mesa-libGL-devel-10.4.3-1.el6-x86_64/from_repo 
/var/lib/yum/yumdb/m/adc9d6749b6c635c773e81565cd5d39b0ab3b851-mesa-libGL-devel-10.4.3-1.el6-x86_64/from_repo_revision 
/var/lib/yum/yumdb/m/adc9d6749b6c635c773e81565cd5d39b0ab3b851-mesa-libGL-devel-10.4.3-1.el6-x86_64/from_repo_timestamp 
/var/lib/yum/yumdb/m/adc9d6749b6c635c773e81565cd5d39b0ab3b851-mesa-libGL-devel-10.4.3-1.el6-x86_64/installed_by 
/var/lib/yum/yumdb/m/adc9d6749b6c635c773e81565cd5d39b0ab3b851-mesa-libGL-devel-10.4.3-1.el6-x86_64/reason 
/var/lib/yum/yumdb/m/adc9d6749b6c635c773e81565cd5d39b0ab3b851-mesa-libGL-devel-10.4.3-1.el6-x86_64/releasever 
/var/lib/yum/yumdb/m/dc1a62e08fc366e4a97e261f5dc94d04019e1e68-mesa-libGLU-devel-10.4.3-1.el6-x86_64/checksum_data 
/var/lib/yum/yumdb/m/dc1a62e08fc366e4a97e261f5dc94d04019e1e68-mesa-libGLU-devel-10.4.3-1.el6-x86_64/checksum_type 
/var/lib/yum/yumdb/m/dc1a62e08fc366e4a97e261f5dc94d04019e1e68-mesa-libGLU-devel-10.4.3-1.el6-x86_64/command_line 
/var/lib/yum/yumdb/m/dc1a62e08fc366e4a97e261f5dc94d04019e1e68-mesa-libGLU-devel-10.4.3-1.el6-x86_64/from_repo 
/var/lib/yum/yumdb/m/dc1a62e08fc366e4a97e261f5dc94d04019e1e68-mesa-libGLU-devel-10.4.3-1.el6-x86_64/from_repo_revision 
/var/lib/yum/yumdb/m/dc1a62e08fc366e4a97e261f5dc94d04019e1e68-mesa-libGLU-devel-10.4.3-1.el6-x86_64/from_repo_timestamp 
/var/lib/yum/yumdb/m/dc1a62e08fc366e4a97e261f5dc94d04019e1e68-mesa-libGLU-devel-10.4.3-1.el6-x86_64/installed_by 
/var/lib/yum/yumdb/m/dc1a62e08fc366e4a97e261f5dc94d04019e1e68-mesa-libGLU-devel-10.4.3-1.el6-x86_64/reason 
/var/lib/yum/yumdb/m/dc1a62e08fc366e4a97e261f5dc94d04019e1e68-mesa-libGLU-devel-10.4.3-1.el6-x86_64/releasever 
/var/lib/yum/yumdb/m/edbad91b2990d0cab1c3e8a029bcd7129ce3a1e5-mesa-libGLw-devel-6.5.1-10.el6-x86_64/checksum_data 
/var/lib/yum/yumdb/m/edbad91b2990d0cab1c3e8a029bcd7129ce3a1e5-mesa-libGLw-devel-6.5.1-10.el6-x86_64/checksum_type 
/var/lib/yum/yumdb/m/edbad91b2990d0cab1c3e8a029bcd7129ce3a1e5-mesa-libGLw-devel-6.5.1-10.el6-x86_64/command_line 
/var/lib/yum/yumdb/m/edbad91b2990d0cab1c3e8a029bcd7129ce3a1e5-mesa-libGLw-devel-6.5.1-10.el6-x86_64/from_repo 
/var/lib/yum/yumdb/m/edbad91b2990d0cab1c3e8a029bcd7129ce3a1e5-mesa-libGLw-devel-6.5.1-10.el6-x86_64/from_repo_revision 
/var/lib/yum/yumdb/m/edbad91b2990d0cab1c3e8a029bcd7129ce3a1e5-mesa-libGLw-devel-6.5.1-10.el6-x86_64/from_repo_timestamp 
/var/lib/yum/yumdb/m/edbad91b2990d0cab1c3e8a029bcd7129ce3a1e5-mesa-libGLw-devel-6.5.1-10.el6-x86_64/installed_by 
/var/lib/yum/yumdb/m/edbad91b2990d0cab1c3e8a029bcd7129ce3a1e5-mesa-libGLw-devel-6.5.1-10.el6-x86_64/reason 
/var/lib/yum/yumdb/m/edbad91b2990d0cab1c3e8a029bcd7129ce3a1e5-mesa-libGLw-devel-6.5.1-10.el6-x86_64/releasever 

UPDATE2:
После @MartinMorgan помощи я скачал пакет ligGL и настроен вручную

./configure 

дал мне

configure: error: Direct rendering requires libdrm >= 2.4.38 

Так что я должен был установить libdrm-Devel

sudo yum install libdrm-devel 

Затем еще раз, обновление ошибка!

configure: error: DRI3 requires xcb >= 1.9.3 

Но CentOS имеет 1.9.1 установлен

я решил сделать это вручную

wget https://xcb.freedesktop.org/dist/libxcb-1.9.3.tar.gz 

Но когда я ударил настроить, он сказал мне, что он нуждается в XCB-прото 1,9
Репозиторий Yum для centOS6 предоставляет только 1,8

Еще раз я пошел вручную

wget https://xcb.freedesktop.org/dist/xcb-proto-1.9.tar.gz 

Но когда я его установлю и вернусь к libxcb-1.9.3, он не обнаружит, что установлен xcb-proto.

Принимая во внимание, что если я установил 1.8 xcb-proto из репозитория, он обнаружит его и скажет, что он устарел.

Глядя, когда XCB-прото 1,8 установлен с

rpm -ql xcb-proto 

выход является

/usr/lib/python2.6/site-packages/xcbgen 
/usr/lib/python2.6/site-packages/xcbgen/__init__.py 
/usr/lib/python2.6/site-packages/xcbgen/__init__.pyc 
/usr/lib/python2.6/site-packages/xcbgen/__init__.pyo 
/usr/lib/python2.6/site-packages/xcbgen/error.py 
/usr/lib/python2.6/site-packages/xcbgen/error.pyc 
/usr/lib/python2.6/site-packages/xcbgen/error.pyo 
/usr/lib/python2.6/site-packages/xcbgen/expr.py 
/usr/lib/python2.6/site-packages/xcbgen/expr.pyc 
/usr/lib/python2.6/site-packages/xcbgen/expr.pyo 
/usr/lib/python2.6/site-packages/xcbgen/matcher.py 
/usr/lib/python2.6/site-packages/xcbgen/matcher.pyc 
/usr/lib/python2.6/site-packages/xcbgen/matcher.pyo 
/usr/lib/python2.6/site-packages/xcbgen/state.py 
/usr/lib/python2.6/site-packages/xcbgen/state.pyc 
/usr/lib/python2.6/site-packages/xcbgen/state.pyo 
/usr/lib/python2.6/site-packages/xcbgen/xtypes.py 
/usr/lib/python2.6/site-packages/xcbgen/xtypes.pyc 
/usr/lib/python2.6/site-packages/xcbgen/xtypes.pyo 
/usr/share/doc/xcb-proto-1.8 
/usr/share/doc/xcb-proto-1.8/COPYING 
/usr/share/doc/xcb-proto-1.8/NEWS 
/usr/share/doc/xcb-proto-1.8/README 
/usr/share/doc/xcb-proto-1.8/TODO 
/usr/share/doc/xcb-proto-1.8/xml-xcb.txt 
/usr/share/pkgconfig/xcb-proto.pc 
/usr/share/xcb 
/usr/share/xcb/bigreq.xml 
/usr/share/xcb/composite.xml 
/usr/share/xcb/damage.xml 
/usr/share/xcb/dpms.xml 
/usr/share/xcb/dri2.xml 
/usr/share/xcb/ge.xml 
/usr/share/xcb/glx.xml 
/usr/share/xcb/randr.xml 
/usr/share/xcb/record.xml 
/usr/share/xcb/render.xml 
/usr/share/xcb/res.xml 
/usr/share/xcb/screensaver.xml 
/usr/share/xcb/shape.xml 
/usr/share/xcb/shm.xml 
/usr/share/xcb/sync.xml 
/usr/share/xcb/xc_misc.xml 
/usr/share/xcb/xcb.xsd 
/usr/share/xcb/xevie.xml 
/usr/share/xcb/xf86dri.xml 
/usr/share/xcb/xf86vidmode.xml 
/usr/share/xcb/xfixes.xml 
/usr/share/xcb/xinerama.xml 
/usr/share/xcb/xinput.xml 
/usr/share/xcb/xkb.xml 
/usr/share/xcb/xprint.xml 
/usr/share/xcb/xproto.xml 
/usr/share/xcb/xselinux.xml 
/usr/share/xcb/xtest.xml 
/usr/share/xcb/xv.xml 
/usr/share/xcb/xvmc.xml 

В то время как XCB-прото использования питона 2,7
Я не очень хорошо понимают разницу между тем, как система находит пакеты, установленные yum, и как они их обнаруживают, когда они установлены из tarball.

+0

Check [этот похожий вопрос] (http://stackoverflow.com/questions/31820865/error-in-installing-rgl-package) Сообщение может появиться, если xquartz отсутствует –

+0

я думал, что кварц был для macOS я посмотрю – zakrapovic

+0

, это может помочь предоставить еще несколько строк до 'configure: error', чтобы указать, что настроит для поиска X11. –

ответ

1

Это пакеты, которые я использую для получения rgl на 6.7 (и 7.х)

yum install mesa-libGLU-devel libGL-devel libpng-devel libX11-devel 
Смежные вопросы