Рейтинг:0

Как мне пересобрать MuPDF из официального основного источника, избегая сообщения «lcms2mt.h: нет такого файла или каталога»?

флаг zw

Я пытался обновить свой собственный ответ здесь, в AskUbuntu из-за комментария под ним.

Что я сделал:

  1. Создана свежая виртуальная машина 20.04.3 LTS со всеми обновлениями.

  2. Включены все репозитории deb-src в /etc/apt/sources.list к

    sudo sed -i "s/# deb-src/deb-src/g" /etc/apt/sources.list
    sudo apt-получить обновление
    
  3. Установил все необходимые сборки-зависимости от

    sudo apt-get build-dep mupdf
    
  4. Скачанный исходный код MuPDF

    компакт-диск ~/Загрузки
    apt-получить исходный файл mupdf
    
  5. Пытался скомпилировать исходники

    компакт-диск mupdf-1.16.1+ds1/
    делать
    

    и здесь я получаю следующее сообщение об ошибке

         ...
         Сборка/выпуск/исходный код CC/fitz/color-lcms.o
     source/fitz/color-lcms.c:36:10: фатальная ошибка: lcms2mt.h: нет такого файла или каталога
     36 | #include "lcms2mt.h"
     | ^~~~~~~~~~~~
     компиляция прекращена.
     make: *** [Makefile:126: build/release/source/fitz/color-lcms.o] Ошибка 1
    

И что интересно:

  1. упомянутый lcms2mt.h является не содержится ни в одном deb-пакете.
  2. в той же системе apt-получить источник -b mupdf удается.
Knud Larsen avatar
флаг by
v1.19.0 ? Ubuntu 20.04 имеет версию 1.16.0?. Нет проблем ни с тем, ни с другим — файлы сборки deb, кажется, *не* используют отсутствующие сторонние заголовки — `$ apt-get -b source mupdf`: 5 пакетов.deb собраны. (Я использовал Ubuntu 21.10 для версии 1.19.0). ..... Другой метод: `git clone https://github.com/ArtifexSoftware/mupdf.git && cd mupdf/ && git submodule update --init --recursive`: Предоставляет сторонний ///{~1492 заголовка} . ..... `$ make`: Нет проблем.
N0rbert avatar
флаг zw
О, спасибо, очень полезно. Это была опечатка - действительно папка называется *mupdf-1.16.1+ds1* на 20.04 LTS. @KnudLarsen Не могли бы вы повторить все мои вышеперечисленные шаги на 20.04 LTS, как они написаны, без участия github?
Knud Larsen avatar
флаг by
Ubuntu 20.04.3: я сделал «шаги 1-4» в порядке, шаг 5 не работает, отсутствуют lcms2mt.h, lcms2mt_plugin.h, jbig2.h и, возможно, больше. .... Следовательно, «apt-get **-b** source mupdf», т. е. опция **-b** создаст mupdf, используя ~30? собрать файлы в `mupdf-1.16.1+ds1/debian/`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.