如何在Windows上构建qpdf?

当运行我的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 for Windows真的非常痛苦和复杂吗?还是有一个简单的解决方案?

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


我正在使用Windows 10,R版本3.3.2修补(2017-01-07 r71934) - “真诚的南瓜修补程序”和RStudio 1.0.136。


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

  • 从https://sourceforge.net/projects/qpdf/?source=typ_redirect下载windows的qpdf
  • 解压临时文件夹中的文件
  • bin文件夹的内容复制到%SystemRoot% System32
  • 任务完成!

    Sys.which(Sys.getenv("R_QPDF", "qpdf"))
                                 qpdf 
    "C:WINDOWSSYSTEM32qpdf.exe" 
    

    为了充实其他地方提供的答案:

    如果您运行的是32位版本的R,则必须下载32位版本的qpdf,这是从SourceForge主页链接的版本。 如果您正在运行R的64位安装,则需要进行一些挖掘以找到qpdf的64位版本,该版本稍微深入一些(版本7.0在此处列出)。

    与其将文件复制到C:/Windows/System32 ,一个更安全的选择是将压缩的qpdf目录解压缩到C:Program Files 。 如果你这样做,你需要在环境变量下将C:Program Filesqpdf-version_numberbin到你的系统PATH ,然后重新启动R,以便获取修改过的PATH

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


    安装MSVC环境,然后配置和构建,如下所示:

    ./config-msvc
    make
    

    以下是更详细的步骤:https://github.com/qpdf/qpdf/blob/master/README-windows.md

    希望能帮助到你。

    链接地址: http://www.djcxy.com/p/94689.html

    上一篇: How to build qpdf on Windows?

    下一篇: Saving changes after table edit in SQL Server Management Studio