Как получить средство просмотра MuPDF OpenGL на Ubuntu 18.04?

TLDR

Как я устанавливаю mupdf-gl на Ubuntu 18.04 (предпочтительно, не создавая из источника)?


Я недавно начал использовать MuPDF. Я пытался установить его в настольной машине с Ubuntu 18.04.3. Однако я могу только получить версию X11 его. Я предпочитаю тот, который представляет с OpenGL; это - то, которое я использовал на своем ноутбуке. Мне нравится он больше, но также и в этой точке я просто хочу знать то, что я делаю неправильно и учусь делать его правильно :)

Что я сделал

Я сначала установил MuPDF от терминала с sudo apt install mupdf. Простой. Но это не было тем, что я ожидал: Я сразу заметил, что привязки клавиш отличались.

Я проверил версию. Это был MuPDF 1.12. Новая версия 1.16. Взгляды этого могли бы быть этим, я пошел, смотря, как установить более позднюю версию.

Я нашел это сообщение UbuntuHandbook об установке версии 1.13. Я произвел чистку своей установки, добавил их PPA, обновленный и переустановленный, который получил меня версия 1.14. Однако все еще никакая удача. Когда я работал mupdf это все еще вело себя тот же путь.

Исследуя мою проблему, я видел некоторые ссылки на mupdf-gl и mupdf-x11 команды. Таким образом, я вырыл среди своих файлов. Я нашел это /usr/bin/mupdf выполнения /usr/lib/mupdf/mupdf-x11. Но существует нет mupdf-gl быть найденным.

На данном этапе я понимаю, что моя проблема не имеет отношение к версии. Рассмотрение истории версий MuPDF, я видел, что средство просмотра OpenGL было реализовано на версии 1.8.

Я не попытался создать библиотеку из источника. Из того, что я видел, не кажется, что у других есть та же установка проблемы через репозитории. Я даже нашел это хинду сообщение Форума кем-то, кто непреднамеренно использовал средство просмотра OpenGL и жаловался на старые привязки клавиш, не работающие.

Если это релевантно, работая glxinfo | grep "OpenGL version" в моих терминальных урожаях OpenGL version string: 3.3 (Compatibility Profile) Mesa 19.2.8.

Это мое первое сообщение на любом Exchange Стека, таким образом, любая обратная связь на моем формате очень ценилась бы.

3
задан 5 February 2020 в 06:37

2 ответа

TL; DR

Это - Ubuntu упаковочная ошибка, об этом уже сообщили панели запуска как ошибка 1740105.

Компиляция и установка из источника

В чем Вы нуждаетесь

Анализ файла PKGBUILD от ArchLinux показывает этому потребности muPDF freeglut, glu и mesa-libgl библиотеки для OpenGL.

На Ubuntu, моделировании зависимостей сборки (путем выполнения apt-get build-dep с -s флаг), устанавливает много связанных с OpenGL пакетов (включая вышеупомянутое):

$ sudo apt-get build-dep mupdf -s | grep Inst.*gl
Inst freeglut3 (2.8.1-3 Ubuntu:18.04/bionic [amd64])
Inst libglvnd-core-dev (1.0.0-2ubuntu2.3 Ubuntu:18.04/bionic-updates [amd64])
Inst libgles1 (1.0.0-2ubuntu2.3 Ubuntu:18.04/bionic-updates [amd64])
Inst libopengl0 (1.0.0-2ubuntu2.3 Ubuntu:18.04/bionic-updates [amd64])
Inst libglvnd-dev (1.0.0-2ubuntu2.3 Ubuntu:18.04/bionic-updates [amd64])
Inst libxcb-glx0-dev (1.13-2~ubuntu18.04 Ubuntu:18.04/bionic-updates [amd64])
Inst libgl1-mesa-dev (19.2.8-0ubuntu0~18.04.1 Ubuntu:18.04/bionic-updates [amd64])
Inst libglu1-mesa-dev (9.0.0-2.1build1 Ubuntu:18.04/bionic [amd64])
Inst freeglut3-dev (2.8.1-3 Ubuntu:18.04/bionic [amd64])

В то время как стандартная установка muPDF дает следующие зависимости библиотеки:

$ ls /usr/lib/mupdf/mupdf* -1
/usr/lib/mupdf/mupdf-x11

$ ldd /usr/lib/mupdf/mupdf-x11 | grep -i gl
    libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f55297f6000)

таким образом, нам не показали библиотеки OpenGL в предыдущем списке.

Что сделать

Для получения OpenGL поддерживают, мы действительно должны перекомпилировать пакет с зависимостями от сборки. Таким образом выполненный:

sudo apt-get build-dep mupdf mupdf-tools

cd ~/Downloads
apt-get source mupdf

cd mupdf-1.12.0+ds1
make
sudo make install

и Вы доберетесь mupdf-gl скомпилированный и установленный в /usr/local/bin/mupdf-gl.

3
ответ дан 20 February 2020 в 23:01

Это все еще проблема в 20.04. Чтобы создать последнюю версию, перейдите по ссылке https://www.mupdf.com/downloads/index.html, чтобы найти последний исходный код. Сейчас это 1.18.0. Затем

wget https://www.mupdf.com/downloads/archive/mupdf-1.18.0-source.tar.xz
tar xf mupdf-1.18.0-source.tar.xz
cd mupdf-1.18.0-source
sudo apt install mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev \
  xorg-dev libxcursor-dev libxrandr-dev libxinerama-dev freeglut3-dev
make
sudo make prefix=/usr/local install
3
ответ дан 26 September 2020 в 16:15

Другие вопросы по тегам:

Похожие вопросы: