Как собрать 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. Пожалуйста, выполните три шага ниже:
- Загрузите qpdf для windows с https://sourceforge.net/projects/qpdf/?source=typ_redirect
- Извлечь файлы во временную папку
- Скопируйте содержимое папки 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
Надеюсь, поможет.