如何从源代码构建libpoppler?

时间:2012-01-17 05:59:44

标签: c++ linux pdf poppler

我只是将poppler下载到Linux系统,我想将它合并到我的应用程序中来解析pdf文件。
(我的目标是将pdf文件转换为纯文本。)
我怎么能这样做?

2 个答案:

答案 0 :(得分:8)

Poppler的git树包含一个无用的INSTALL文档,只是告诉您运行./configure,但它们不包含automake / autoconf自动生成的文件(包括configure)在git。 (可能他们确实将它们包含在tarball源代码中。)

我刚刚从git source(在Ubuntu 15.04上)构建了poppler,如下所示:

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构建设置,因此您可以使用该OR 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。)

答案 1 :(得分:0)

Their website非常清楚地解释道:

  

Poppler可以从git获得。要克隆存储库,请使用以下命令:

git clone git://git.freedesktop.org/git/poppler/poppler

下载源代码后,请阅读INSTALL文件,其中包含:

  
      
  1. cd到包含包源代码和类型的目录   ./configure为您的系统配置软件包。

  2.   
  3. 输入`make'来编译包。

  4.   
  5. 输入`make install'来安装程序和任何数据文件   文档。

  6.   
相关问题