发生 qt5 错误 Poppler::Document* 文档

Posted

技术标签:

【中文标题】发生 qt5 错误 Poppler::Document* 文档【英文标题】:qt5 error occur Poppler::Document* document 【发布时间】:2015-10-22 00:27:23 【问题描述】:

我正在使用 qt 和 poppler 库制作 PDF 查看器,但是运行此程序时发生错误

错误是'程序意外结束。'错误 发生 Poppler::Document* 文档 = Poppler::Document::load(文件名);

当我擦除 Poppler::Document::load(filename) 时未发生错误 如何解决?

我在下面发现了一个错误代码,但按照这个例子poppler Qt5

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <opencv2/opencv.hpp>
#include <QFileDialog>
#include <QMessageBox>
#include <QDesktopServices>
#include <QUrl>
#include <poppler-qt5.h>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)

    ui->setupUi(this);
    cv::Mat image = cv::imread("/home/googolhkl/사진/IMG_20150925_1.jpg");
    cv::imshow("display",image);

    QString filename;
    Poppler::Document* document = Poppler::Document::load(filename);
    if (!document || document->isLocked()) 
      // ... error message ....
      delete document;
      return;
    

【问题讨论】:

你是怎么解决这个问题的? 【参考方案1】:

您必须加载现有文件,但在您的示例中,文件名是空的:

QString filename;

【讨论】:

感谢您的回答。我解决了这个问题。问题原因是库问题。

以上是关于发生 qt5 错误 Poppler::Document* 文档的主要内容,如果未能解决你的问题,请参考以下文章

发生崩溃时需要更新的 Qt5 ini 文件

错误:Qt5 视频渲染错误代码 80040218

Qt5.5 为啥不显示错误信息?

libmediainfo:qt5 项目未定义符号错误

Qt5 - 在 QML TableView 中显示动态数据模型

Qt5 MYSQL驱动未加载错误