Как я устанавливаю 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 Стека, таким образом, любая обратная связь на моем формате очень ценилась бы.
Это - 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
.
Это все еще проблема в 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