如何在Windows上构建qpdf?

问题描述 投票:0回答:3

运行检查我的 R 包时(通过

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 和 C:\MinGW-w64\lib\mingw 添加到 PATH 变量。但后来我没有找到更多关于 install qpdf 的具体说明,只找到关于如何使用不同的其他程序 build qpdf 的信息。第二个问题是:我的假设是否正确,在我 build qpdf 之后它是 installed ?但真正的问题是:构建 qpdf 的最佳方法是什么?我尝试了 C:\MinGW\msys.0 中“使用 MinGW 构建”部分中的

./config-mingw32
./config-mingw64
命令ash.exe 但收到错误消息
./config-mingw32: No such file or directory
并且不知道如何解决此问题。


我使用的是 Windows 10、R 版本 3.3.2 已修补 (2017-01-07 r71934) --“Sincere Pumpkin Patch”和 RStudio 1.0.136。

r mingw qpdf
3个回答
25
投票

你基本上不需要在windows上构建文件。请按照以下三个步骤操作:

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

工作完成!

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

12
投票

充实其他地方提供的答案

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

与其将文件复制到

C:/Windows/System32
,一个可能更安全的选择是将压缩的 qpdf 目录解压到
C:\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)使用它。


0
投票
发布页面

提供了适用于 Windows 变体的最新版本。像使用其他 Windows 软件一样下载并安装。

© www.soinside.com 2019 - 2024. All rights reserved.