1

我正在尝试编译一个使用 poppler pdf 库(linux)的 Qt 项目。

我把#include放在mainwindow.cpp中我把poppler文件夹放在我的项目文件夹中除了mainwindow.cpp poppler-qt4.h在poppler-0.16.7/qt4/src

我不需要重新编译poppler,我只需要通过它的头文件链接库,但我不知道该怎么做。如果需要编译,我可以这样做,但我尝试了 ./configure 并显示“./configure not found”。我搜索了其他类似的线程,但它们对我来说还不够有用。我知道涉及到 LIBS,但是 makefile 被 Qt-creator 覆盖了?我更愿意学习如何“正式”通知 Qt-creator 我想添加库。请问可以帮忙吗?

4

1 回答 1

3

你有一个很好的例子,用源代码完成,在这里:Poppler: Displaying PDF files with Qt

除了包含适当的头文件外,您还需要链接到 poppler 库。

为此,您需要编辑 .pro 文件并包含以下内容:

INCLUDEPATH  += /usr/include/poppler/qt4
LIBS         += -L/usr/lib -lpoppler-qt4

这些是“默认”路径,您可能需要根据您的特定安装位置相应地更改它们。

编辑:

从您的评论来看,您似乎正在尝试从源代码构建 poppler 库。问题是您在错误的目录中执行 ./configure ( make 和 make install )。您“需要”将自己定位在文件配置所在的目录中(*)。然后执行传统的命令:

./configure
make 
make install
  1. 您运行 configure(您通常必须键入 ./configure,因为大多数人的搜索路径中没有当前目录)。这将构建一个新的 Makefile。
  2. 键入 make 这将构建程序。也就是说,make 将被执行,它会在 Makefile 中查找第一个目标并按照说明进行操作。预期的最终结果将是构建一个可执行程序。
  3. 现在,以 root 身份输入 make install。这再次调用 make,make 在 Makefile 中找到目标安装并归档安装程序的说明。

我从http://tldp.org/LDP/LG/current/smith.html中提取了这句话。但是有很多地方可以找到有关这些命令的更多信息。只需谷歌它!:D

(*) 您实际上不需要与配置文件位于同一目录中。但这比编写完整路径要容易。

于 2011-07-28T10:56:54.810 回答