Qt 3.4.2 (opensource) + libglu1-mesa-dev

Автор Mystique, 15 января 2016, 13:52:43

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Mystique

Доброго времени суток. Стоит Qt 3.4.2 ((opensource) Основан на Qt 5.5.0 (GCC 4.9.1 20140922 (Red Hat 4.9.1-10), 64 бита)) при компиляции любого проекта выдаёт ошибки:
/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status

При установке libglu1-mesa-dev предлогает обновить
Обновить следующие пакеты:                               
1)     libdrm-intel1 [2.4.56-1 (now) -> 2.4.58-2 (stable)]     
2)     libdrm-intel1:i386 [2.4.56-1 (now) -> 2.4.58-2 (stable)]

Но дело в том что необходимо чтобы в системе остались пакеты 2.4.56-1 так как он работает с другим приложением (игрушкой). Как можно разрешить этот вопрос?

ferum

Пакеты от ubuntu  а дистрибутив ?
Компилировать лучше в чистой среде.
Русские дебианщики против цифрового слабоумия !

Mystique

da@Mystique:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.2 (jessie)
Release:        8.2
Codename:       jessie


Хочется чтобы работало, и одно и другое поэтому собственно тема и создалась.

ferum

Попробуйте закрепить пакеты apt-mark holt libdrm-intel1  libdrm-intel1:i386
Русские дебианщики против цифрового слабоумия !

Mystique

da@Mystique:~$ sudo aptitude hold libdrm-intel1
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 3 пакетов не обновлено.
Необходимо получить 0 B архивов. После распаковки 0 B будет занято.
                                                 
da@Mystique:~$ sudo aptitude hold libdrm-intel1:i386
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 3 пакетов не обновлено.
Необходимо получить 0 B архивов. После распаковки 0 B будет занято.


da@Mystique:~$ sudo aptitude install libdrm-intel1
Следующие пакеты будут обновлены:               
  libdrm-intel1{b}
1 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 2 пакетов не обновлено.
Необходимо получить 0 B/64,9 kB архивов. После распаковки 35,8 kB будет занято.
Следующие пакеты имеют неудовлетворённые зависимости:
libdrm-intel1 : Ломает: libdrm-intel1:i386 (!= 2.4.58-2) но установлен 2.4.56-1 и удерживается.
libdrm-intel1:i386 : Ломает: libdrm-intel1 (!= 2.4.56-1) но устанавливается 2.4.58-2.
Следующие действия разрешат зависимости:

      Удалить следующие пакеты:                                       
1)      libdrm-intel1                                                 
2)      libgl1-mesa-dri                                               
3)      xorg                                                           
4)      xserver-xorg-video-all                                         
5)      xserver-xorg-video-intel                                       

      Оставить следующие зависимости неразрешёнными:                   
6)      libgl1-mesa-glx рекомендует libgl1-mesa-dri (>= 7.2)           
7)      xserver-xorg рекомендует libgl1-mesa-dri                       
8)      xserver-xephyr рекомендует libgl1-mesa-dri (>= 7.1~rc1)       
9)      xserver-xorg-core рекомендует libgl1-mesa-dri (>= 7.10.2-4)   
10)     xserver-xorg-video-nouveau рекомендует libgl1-mesa-dri (>= 9.0)


Принять данное решение? [Y/n/q/?]


:( :( :(

ihammers

Покажите вывод следующих команд:
~$ cat /etc/apt/sources.list
~$ cat /etc/apt/sources.list.d/*
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

Mystique

Цитата: ihammers от 17 января 2016, 10:09:44
Покажите вывод следующих команд:
~$ cat /etc/apt/sources.list
~$ cat /etc/apt/sources.list.d/*


da@Mystique:~$ cat /etc/apt/sources.list
#



# Line commented out by installer because it failed to verify:
# deb http://security.debian.org/ wheezy/updates main
# Line commented out by installer because it failed to verify:
# deb-src http://security.debian.org/ wheezy/updates main

# wheezy-updates, previously known as 'volatile'
# A network mirror was not selected during install.  The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.

deb http://ftp.ru.debian.org/debian/ stable main
deb-src http://ftp.ru.debian.org/debian/ stable main #Added by software-properties
deb http://ftp.ru.debian.org/debian stable main contrib non-free
deb-src http://ftp.ru.debian.org/debian stable main contrib non-free #Added by software-properties
#deb http://ftp.ru.debian.org/debian wheezy-backports main contrib non-free
#deb file:///mnt/setup/disc-1 wheezy contrib main non-free
#deb file:///mnt/setup/disc-2 wheezy contrib main non-free
#deb file:///mnt/setup/disc-3 wheezy contrib main non-free
#deb http://security.debian.org/ stable/updates contrib non-free main
#deb http://ftp.ru.debian.org/debian/ stable-updates contrib non-free main
#deb http://ftp.ru.debian.org/debian/ stable-proposed-updates contrib non-free main
#deb http://download.virtualbox.org/virtualbox/debian stable contrib non-free
#deb http://repo.acestream.org/debian/ wheezy main
#deb http://http.debian.net/debian wheezy-backports main
#deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main
#deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main
#deb http://deb.opera.com/opera/ stable non-free


da@Mystique:~$ cat /etc/apt/sources.list.d/*
deb [arch=i386,amd64] http://linux.dropbox.com/debian jessie main
deb-src http://ppa.launchpad.net/upubuntu-com/icons2/ubuntu wheezy main
da@Mystique:~$


ihammers

Давайте смотреть, как у вас определяются зависимости, и из-за чего возникает данная проблема. Покажите вывод следующей команды:
~$ apt-cache policy libdrm-intel1

PS: в Debian Jessie версия должна быть v2.4.58-2.
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

Mystique

Цитата: ihammers от 17 января 2016, 16:44:26
Давайте смотреть, как у вас определяются зависимости, и из-за чего возникает данная проблема. Покажите вывод следующей команды:
~$ apt-cache policy libdrm-intel1

PS: в Debian Jessie версия должна быть v2.4.58-2.

da@Mystique:~$ apt-cache policy libdrm-intel1
libdrm-intel1:
  Установлен: 2.4.56-1
  Кандидат:   2.4.58-2
  Таблица версий:
     2.4.58-2 0
        500 http://ftp.ru.debian.org/debian/ stable/main amd64 Packages
*** 2.4.56-1 0
        100 /var/lib/dpkg/status


Я понимаю что должна быть. Но на ней не запускается нужный мне софт. Тема для того и создана чтобы выяснить возможно ли их подружить или найти какой-то компромисс.

ferum

По идее надо разобраться что ищет ваша игрушка в тех бунтовских пакетах. должно быть какие то базы данных типа /usr/lib/i386-linux-gnu/libdrm_intel.so.1.0.0 это конкретно из пакета i.386
Собственно говоря я так понимаю для игрушки и требуется только 32 битная либа а для остального 64 битная. Я бы попробовал тогда поставить родные пакеты, заморозить их на случай возможных обновлений а вручную поменил бы эту 32 битную либу взяв её из бунтовского пакета т е обманул бы арт.
Русские дебианщики против цифрового слабоумия !

Mystique

Получилось.  :) Установил libdrm-intel1_2.4.58-2 и libdrm-intel1:i386_2.4.58-2. Потом вручную вытащил библиотеки из пакетов 2.4.56-1 и поместил в usr/lib/x86_64-linux-gnu (x64) и usr/lib/i386-linux-gnu (x86) соответственно. Всё работает. Спасибо всем за помощь.