如何在Windows上构建qpdf?

Qas*_*wed 12 mingw r qpdf

在运行我的R-package(via devtools::check())的检查时,我面临警告''qpdf' is needed for checks on size reduction of PDFs.我发现这个问题是建议(如果我理解答案正确)运行Sys.which(Sys.getenv("R_QPDF", "qpdf")),看看是否找到qpdf.在我的情况下,这只是返回

qpdf ""

所以,我想我没有正确安装qpdf.不幸的是,在Windows上安装qpdf似乎相当复杂.我的第一个问题是:为Windows安装qpdf真的是如此痛苦和复杂吗?还是有一个简单的解决方案?

我按照说明进行操作,直到将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,R版本3.3.2 Patched(2017-01-07 r71934) - "真诚的南瓜补丁"和RStudio 1.0.136.

TPA*_*row 10

您基本上不需要在Windows上构建文件.请按照以下三个步骤操作:

  1. https://sourceforge.net/projects/qpdf/?source=typ_redirect下载适用于Windows的qpdf
  2. 提取临时文件夹中的文件
  3. bin文件夹的内容复制到%SystemRoot%\ System32

任务完成!

Sys.which(Sys.getenv("R_QPDF", "qpdf"))
                             qpdf 
"C:\\WINDOWS\\SYSTEM32\\qpdf.exe" 
Run Code Online (Sandbox Code Playgroud)

  • 短补充:如果您不清楚%SystemRoot%\ System32,请使用开始菜单中的Windows搜索功能.这将引导您到Windows文件夹的位置(例如:C:\ WINDOWS\System32下见http://www.tomshardware.co.uk/forum/18238-45-find-systemroot-system32-folder) (4认同)

ms6*_*609 7

充实其他地方提供答案

如果您运行的是 32 位版本的 R,请务必下载32 位版本的 qpdf,这是从 SourceForge 主页链接的版本。如果您正在运行 R 的 64 位安装,则需要进行一些挖掘才能找到埋藏更深的 64 位版本的 qpdf(此处列出10.0.1 版)。

与将文件复制C:/Windows/System32C:\Program Files. 如果您这样做,您需要在环境变量下添加C:\Program Files\qpdf-version_number\bin到您的系统PATH

  • 要在 R 中执行此操作,请运行 Sys.setenv('PATH' = paste0('C:\Program Files\qpdf-version_numer\bin;', Sys.getenv('PATH')))
  • 要在 Windows 中执行此操作,请打开开始菜单,键入“编辑系统环境变量”以打开“系统属性”,然后在“高级”选项卡底部单击“环境变量”。在“系统变量”下找到“路径”条目,然后单击“编辑”。然后,重新启动 R 以获取修改后的PATH.

可能需要进一步的步骤来让 Windows 相信 pqdf 可以安全运行。导航到C:\Program Files\qpdf-version_numer\bin并执行qpdf.exe(通过双击)。Windows 10 发出安全警告,因为它是一个无法识别的可执行文件。您需要使用更多选项链接来找到运行程序的按钮。完成后,Windows 会将该文件识别为可以安全运行并允许其他软件(包括 R)使用它。