如何在 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 上构建文件。请按照以下三个步骤操作:
- 从 https://sourceforge.net/projects/qpdf/?source=typ_redirect
下载 windows 的 qpdf
- 提取临时文件夹中的文件
- 将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)使用它。
当 运行 对我的 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 上构建文件。请按照以下三个步骤操作:
- 从 https://sourceforge.net/projects/qpdf/?source=typ_redirect 下载 windows 的 qpdf
- 提取临时文件夹中的文件
- 将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)使用它。