首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows上构建qpdf?

如何在Windows上构建qpdf?
EN

Stack Overflow用户
提问于 2017-01-10 14:00:13
回答 2查看 14.2K关注 0票数 19

当运行对我的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似乎相当复杂。我的第一个问题是:安装qpdf是否真的那么痛苦和复杂?还是有一个简单的解决方案?

我一直按照指令执行,直到据说在路径变量中添加了C:\MinGW-w64\bin和C:\MinGW-w64\lib\mingw。但是,我没有找到更多关于安装qpdf的具体说明,只是关于如何使用不同的其他程序构建qpdf。第二个问题是:我的假设正确吗?在我构建了qpdf之后,它被安装了吗?但真正的问题是:,构建qpdf的最佳方法是什么?--我尝试了来自C:\MinGW\msys\1.0\bin\bash.exe中"Building“部分中的./config-mingw32./config-mingw64命令,但是得到了错误消息./config-mingw32: No such file or directory,并且不知道如何解决这个问题。

我使用Windows10,R版本3.3.2补丁(2017-01-07 r71934) -“真诚南瓜补丁”和RStudio 1.0.136。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-08 09:18:50

您基本上不需要在windows上构建文件。请遵循以下三个步骤:

  1. 重定向下载windows的qpdf
  2. 提取临时文件夹中的文件
  3. bin文件夹的内容复制到%SystemRoot%\System32 32

工作完成了!

代码语言:javascript
复制
Sys.which(Sys.getenv("R_QPDF", "qpdf"))
                             qpdf 
"C:\\WINDOWS\\SYSTEM32\\qpdf.exe" 
票数 23
EN

Stack Overflow用户

发布于 2017-11-11 12:01:01

充实一个其他地方提供的答复

如果您正在运行32位版本的R,重要的是您下载 32位版本的qpdf,这是从SourceForge主页链接的版本。如果您正在运行一个64位的R安装,您将需要做一些挖掘来定位64位版本的qpdf,该版本被隐藏得更深一些( 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,使用它。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41570633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档