Как собрать qpdf на Windows?

При запуске проверки моего R-пакета (через devtools::check()) Я сталкиваюсь с предупреждением ''qpdf' is needed for checks on size reduction of PDFs, Я нашел этот вопрос, где было предложено (если я правильно понял ответ) запустить Sys.which(Sys.getenv("R_QPDF", "qpdf")) и посмотрите, найден ли qpdf или нет. В моем случае это просто возвращает

qpdf ""

Итак, я думаю, что я не правильно установил qpdf. К сожалению, это кажется довольно сложным для установки qpdf на Windows. Мой первый вопрос: действительно ли так больно и сложно установить qpdf для Windows или есть простое решение?

Я следовал инструкциям, пока не было сказано добавить C:\MinGW-w64\bin и C:\MinGW-w64\lib\mingw в переменную PATH. Но тогда я не нахожу дальнейших конкретных инструкций по установке qpdf, только о том, как собрать qpdf с другими другими программами. Второй вопрос: верно ли мое предположение, что после сборки qpdf он установлен? Но реальный вопрос: каков наилучший способ собрать qpdf? Я попробовал ./config-mingw32 а также ./config-mingw64 команды из раздела "Сборка с MinGW" в моем C:\MinGW\msys\1.0\bin\bash.exe, но получили сообщения об ошибках ./config-mingw32: No such file or directory и понятия не имею, как решить эту проблему.


Я использую Windows 10, исправленную версию 3.3.2 R (2017-01-07 r71934) - "Искренняя тыквенная заплатка" и RStudio 1.0.136.

3 ответа

Решение

Вам в принципе не нужно создавать файл на Windows. Пожалуйста, выполните три шага ниже:

  1. Загрузите qpdf для windows с https://sourceforge.net/projects/qpdf/?source=typ_redirect
  2. Извлечь файлы во временную папку
  3. Скопируйте содержимое папки bin в%SystemRoot%\System32

Работа выполнена!

Sys.which(Sys.getenv("R_QPDF", "qpdf"))
                             qpdf 
"C:\\WINDOWS\\SYSTEM32\\qpdf.exe" 

Чтобы конкретизировать ответ, предоставленный в другом месте:

Если вы используете 32-разрядную версию R, важно, чтобы вы загрузили 32-разрядную версию qpdf, которая является ссылкой, связанной с домашней страницы SourceForge. Если вы используете 64-битную установку R, вам нужно будет немного покопаться, чтобы найти 64-битную версию qpdf, которая похоронена немного глубже (версия 7.0 указана здесь).

Вместо того, чтобы копировать файлы в C:/Windows/System32потенциально более безопасным вариантом является извлечение сжатого каталога qpdf в C:\Program Files, Если вы сделаете это, вам нужно будет добавить C:\Program Files\qpdf-version_number\bin к вашей системе PATH под переменными окружения, и перезапустите R, чтобы он взял измененный PATH,

Еще один шаг может потребоваться, чтобы убедить Windows, что pqdf безопасен для запуска. Перейдите к C:\Program Files\qpdf-version_numer\bin и выполнить qpdf.exe (двойным щелчком мыши). Windows 10 выдает предупреждение безопасности, так как это нераспознанный исполняемый файл. Вам нужно будет воспользоваться ссылкой " Дополнительные параметры", чтобы найти кнопку для запуска программы. После этого Windows распознает файл как безопасный для запуска и разрешит использовать его другим программам, включая R.

Настройте среду MSVC, затем настройте и выполните следующие действия:

./config-msvc
make

Вот более подробные шаги: https://github.com/qpdf/qpdf/blob/master/README-windows.md

Надеюсь, поможет.

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