发生 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* 文档的主要内容,如果未能解决你的问题,请参考以下文章