我如何可以建立libpoppler从来源?
题
我刚刚下载poppler到Linux的系统,并且我想要把它放在我的应用程序的分析pdf文件。
(我的目标是转换成pdf文件,以纯文本。)
我怎么可以这样做?
解决方案
他们的网站非常清楚地说明了这一点:
Poppler可从git获得。要克隆存储库,请使用以下命令: 通用标签
下载源代码后,请阅读
INSTALL
文件,该文件显示:
cd
到包含软件包源代码和类型的目录./configure
为您的系统配置软件包。键入“ make”以编译软件包。
键入“ make install”以安装程序和所有数据文件,然后 文档。
其他提示
Poppler文件的树包括一个无用的 INSTALL
医生刚刚告诉你要跑 ./configure
, 但他们不包括automake/autoconf自动生成的文件(包括配置)中饭桶。(可能是他们做的,它们包括在源代码的发布。)
我刚刚建立poppler svn源(上Ubuntu15.04),像这样:
git clone --depth 50 --no-single-branch git://git.freedesktop.org/git/poppler/poppler
cmake -G 'Unix Makefiles' # other -G options are to generate project files for various IDEs
# look at the output. If it didn't find some libraries,
# install them with your package manager and re-run cmake
make -j4
# optionally:
sudo make install
它出现他们维持一个autoconf/automake构建设,因此可以使用,或cmake创建一个 Makefile
.
如果你只是想看看如果最新git poppler的工作好于发布包,你不需要 sudo make install
, 你只可以运行 utils/pdftotext
或什么的权利从来源目录。它显然告诉连接到嵌入建立的路径进入的二元,作为图书馆搜索的道路,所以运行 /usr/local/src/poppler/utils/pdftotext
作品,并发现 /usr/local/src/poppler/libpoppler.so.52
.
如果最新poppler做的工作好于发行版的包装poppler,你应该安装它 /usr/local/bin
与 sudo make install
.当你升级到下一个版本的发行版,检查您/usr/local.通常的新发行版的版本将会高于当你建立从来源,所以你应该删除你的版本 /usr/local/{bin,share,lib,man,include}
.(或 make uninstall
在源dir,如果支持)。