使用波普勒 Qt4 C++

Posted

技术标签:

【中文标题】使用波普勒 Qt4 C++【英文标题】:using Poppler Qt4 c++ 【发布时间】:2011-02-27 19:24:37 【问题描述】:

我需要在我的应用程序中使用 pdf 查看器库, 我正在使用 c++ 和 QT

我下载了Poppler 和代码示例The Poppler Qt4 interface library 但是,我不知道如何配置库以在我的代码中工作。 我在 windows xp 中使用 QT 创建器。

在此先感谢,任何提示都表示我完全迷路了。

【问题讨论】:

我编辑了code。 #include code。头文件的正确路径。目前我在 QT 创建者“:: error: cannot find -lpoppler-qt4”中有这个错误。 【参考方案1】:

假设您已在系统上正确安装了 poppler 头文件和库。我在 ubuntu 上,正在运行:

./configure
make
make install

制作并安装了 poppler 库。据我了解,您可以在 Windows 上使用 msys/mingw 来实现类似的功能。

现在在您的 .pro 文件中添加以下行:

INCLUDEPATH += /path_to_poppler_include_files/qt4
LIBS += -L/path_to_poppler_libs -lpoppler-qt4

和这样的代码:

#include <poppler-qt4.h>

....

QString filename;

Poppler::Document* document = Poppler::Document::load(filename);
if (!document || document->isLocked())

    // ... 
    delete document;

应该为您构建和运行。

希望这有帮助,问候

【讨论】:

以上是关于使用波普勒 Qt4 C++的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的错误:目标丢失。必须从波普尔经理那里获得波普尔的目标,

C++,Qt4 - QLabel.setText() 似乎会导致分段错误

反应波普尔。如何移动元素相对父级?

Qt4 C++ Pointer to const QList of pointers

Qt4 现有插槽无法识别

html 工具提示波普尔