如何在 Windows 上构建 qpdf?

How to build qpdf on Windows?

当 运行 对我的 R 包进行检查时(通过 devtools::check()),我面临警告 ''qpdf' is needed for checks on size reduction of PDFs。我发现 this question 是否被建议(如果我理解正确的话)到 运行 Sys.which(Sys.getenv("R_QPDF", "qpdf")) 并查看是否找到 qpdf。在我的例子中,这只是 returns

qpdf ""

所以,我想我没有正确安装 qpdf。不幸的是 it seems to be quite complicated to install qpdf on Windows. 我的第一个问题是:为 Windows 安装 qpdf 真的如此痛苦和复杂吗?还是有一个简单的解决方案?

我一直按照说明进行操作,直到据说将 C:\MinGW-w64\bin 和 C:\MinGW-w64\lib\mingw 添加到 PATH 变量中。但是后来我没有找到 install qpdf 的进一步具体说明,只是关于如何 build qpdf 使用不同的其他程序。第二个问题是:我的假设是否正确,在我 build qpdf 之后 installed?但真正的问题是:构建 qpdf 的最佳方法是什么? 我在我的 "Building with MinGW" 部分尝试了 ./config-mingw32./config-mingw64 命令C:\MinGW\msys.0\bin\bash.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。

设置MSVC环境, 然后按如下方式配置和构建:

./config-msvc
make

这里有更详细的步骤:https://github.com/qpdf/qpdf/blob/master/README-windows.md

希望对您有所帮助。

您基本上不需要在 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" 

充实一个 answer provided elsewhere:

如果您运行正在使用 32 位版本的 R,请务必 download the 32-bit version of qpdf, which is the version linked from the SourceForge homepage. If you are running a 64-bit installation of R, you will need to do a bit of digging to locate the 64-bit version of qpdf, which is buried a little more deeply (version 10.0.1 is listed here)。

与其将文件复制到 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 中执行此操作,请打开开始菜单,键入 "edit the system environment variables" 以打开系统属性,然后在 "Advanced" 选项卡的底部单击 "Environment variables" .在 "System variables" 下找到 "Path" 条目并单击 "Edit"。然后,重新启动 R 以获取修改后的 PATH.

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