jww*_*jww 1 java linux ubuntu gcj pdftk
我遇到了类似于Unable to build pdftk from source on fedora machine 的问题,但我在 Ubuntu 13.04 上遇到了它。
我已经安装了gcc-gcj,它提供了gcj-4.8.
我打开Makefile.Debian,修改如下。因此它找到了一些 GCC 构建工具的正确版本:
export VERSUFF ?=-4.6
Run Code Online (Sandbox Code Playgroud)
接下来,我尝试make:
$ VERSUFF="-4.8"; make -f Makefile.Debian
make -f Makefile -iC /home/jwalton/pdftk-2.02-dist/pdftk/../java all
...
make[1]: Entering directory `/home/jwalton/pdftk-2.02-dist/java'
gcjh-4.8 -force --classpath="/usr/share/java/libgcj-4.8.jar:/home/jwalton/pdftk-2.02-dist/java:."
pdftk/com/lowagie/text/Anchor
/bin/sh: 1: gcjh-4.8: not found
...
gcjh-4.8 -force --classpath="/usr/share/java/libgcj-4.8.jar:/home/jwalton/pdftk-2.02-dist/java:."
pdftk/org/bouncycastle/crypto/engines/AESFastEngine
/bin/sh: 1: gcjh-4.8: not found
Run Code Online (Sandbox Code Playgroud)
虽然我已经安装了gcc-gcj,但似乎没有gcjh:
$ find /usr/bin -name gcjh
$ find /usr/local/bin -name gcjh
$
Run Code Online (Sandbox Code Playgroud)
没有gcc-java或没有gcc-gcjh包:
$ apt-cache pkgnames | grep -i gcc-java
$ apt-cache pkgnames | grep -i gcc-gcjh
$ apt-cache pkgnames | grep -i gcjh
$
Run Code Online (Sandbox Code Playgroud)
什么是gcjhUbuntu 13?在哪里可以找到它?
pdftk或以其他方式寻找的任何人gcjpdftk所依赖的包,gcj就是Java的GCC编译器。GCJ 于 2016 年 9 月正式从 GCC 中删除,并且各个发行版的软件包存储库本身也停止了 GCJ。因此,许多著名的系统已正式pdftk从其存储库中删除了不再可构建的软件包本身,包括Fedora、Ubuntu和Cygwin。
pdftk由于依赖性,我放弃了为自己的 Cygwin 系统构建的尝试gcj,并且因为我无法信任那些坚持使用已弃用 4 年的依赖项的开发人员提供的工具。2014 年(GCJ 最终被 GCC 放弃的两年前)的一封电子邮件交换pdftk引用了开发者的话:
是的,我听说他们正在放弃对 libgcj 的支持。我们一直在开发一个不依赖于 libgcj 的新 pdftk,但它目前处于预测试阶段。
然而,这个“预测试版”似乎没有带来任何结果,因为上次更新pdftk是在 2013 年。
我个人有两个选择:安装 的 Windows 二进制文件pdftk,这将导致安装与我的 Cygwin 环境的其余部分分开,或者使用不同但相似的工具,例如qpdf. 鉴于我现在对上次pdftk更新的了解,我选择使用qpdf,到目前为止还没有失望。我的一个批评qpdf是,与 s 相比,该网站和文档看起来不太漂亮pdftk,但该工具本身似乎具有与pdftk.
qpdf在大多数其他主要类 Unix 系统上也可用并得到积极维护,包括Ubuntu和Fedora。
对于那些仍然渴望为 Linux 发行版进行编译的人来说pdftk,无论是出于工作流程还是遗留原因,上面链接的 Github 线程中的一些说明似乎仍然适用于少数人。
| 归档时间: |
|
| 查看次数: |
1795 次 |
| 最近记录: |