文档章节

在windows下编译poppler(exit with code 115215015)

xiangxw
 xiangxw
发布于 2011/03/17 20:46
字数 255
阅读 2323
收藏 6

1.winkde

下载:http://windows.kde.org/download.php

安装winkde(安装路径不要有空格和中文),安装时选项如下 

  • Install Mode: Package Manager

  • Compiler Mode: MinGW4

要安装的软件包有

  • freetype (bin),

  • iconv (bin),

  • jpeg (bin),

  • libpng (bin),

  • libxml2 (bin),

  • openjpeg (bin),

  • poppler (bin & devel),

  • poppler-data (bin),

  • qt (bin & devel),

  • zlib (bin & devel)

2.配置

重要:将安装目录\kde\bin添加到环境变量

头文件在安装目录\kde\include\poppler,QT的绑定在安装目录\kde\include\poppler\qt4

动态库在安装目录\kde\lib

3.用QT测试

在工程文件test.p中加入以下几行

INCLUDEPATH+=d:/kde/include/poppler/qt4
LIBS+=-Ld:/kde/lib
LIBS+=-lpoppler-qt4

文件 main.cpp

#include<QApplication>
#include<QImage>
#include<QLabel>
#include<QDebug>
#include"poppler-qt4.h"

using namespace Poppler;

int main(int argc,char *argv[])
{
    QApplication app(argc,argv);
    QLabel * label=new QLabel;
    Document * document=Document::load("d:/test.pdf");
    if(!document)
        qDebug()<<"error load file!";
    Page * page=document->page(0);
    QImage image=page->renderToImage();
    label->setPixmap(QPixmap::fromImage(image));
    label->show();
    return app.exec();
}

若出现exit with code 155121什么的,是因为环境变量的设置还没有生效,注销或重启就行了

本文转载自:http://code.google.com/p/texworks/wiki/BuildingOnWindowsMinGW

共有 人打赏支持
xiangxw
粉丝 37
博文 135
码字总数 7324
作品 1
广州
加载中

评论(11)

xiangxw
xiangxw

引用来自“pingfanrenwl”的评论

您好,我安装的时候没有找到poppler-data (bin)这个选项,最后编译出来的pdf显示程序不能完美显示某些pdf文件。

有些没有嵌入字体的比较旧的PDF文件的确不能正确显示。可以试下mupdf这个库
pingfanrenwl
pingfanrenwl
您好,我安装的时候没有找到poppler-data (bin)这个选项,最后编译出来的pdf显示程序不能完美显示某些pdf文件。
thuai
thuai

引用来自“GuiLin”的评论

引用来自“xiangxw”的评论

我也遇到过,修改环境变量之后要重启

谢谢博主,我重启过了,不过依然是环境变量的问题,安装的软件太多,最后我换了qt版本把qt和kde的变量放到path最前面终于解决了。

我也遇到跟你同样的问题。。请问你换成了哪个QT版本就ok了?。。非常感谢。。
thuai
thuai
非常感谢。。我d:/kde/lib/目录下没有libpoppler-qt4.a。。但是有libpoppler-qt4.dll.a。。我想应该是一样的。。然后我将LIBS写成LIBS +=d:/kde/lib/libpoppler-qt4.dll.a。。编译通过。但是提示错误exit with code -1073741511
应该是环境变量没有设置好。。
xiangxw
xiangxw

引用来自“tanghuai”的评论

博主。我用windows7。QtSdk 1.2。。QtCreator 2.4.1 。在.pro文件中添加
INCLUDEPATH+=d:/kde/include/poppler/qt4
LIBS+=-Ld:/kde/lib
LIBS+=-lpoppler-qt4

提示不能找到-lpoppler-qt4

请问你为什么这么设置LIBS啊? 谢谢。。
官方写的是UNIX上面的添加头文件和库的方法。。

gcc编译器设置LIBS的方法就是这样的。你是不是没有装好winkde,你看下d:/kde/lib目录下有没有libpoppler-qt4.a,d:/kde/include/poppler/qt4下有没有相关的头文件
thuai
thuai
博主。我用windows7。QtSdk 1.2。。QtCreator 2.4.1 。在.pro文件中添加
INCLUDEPATH+=d:/kde/include/poppler/qt4
LIBS+=-Ld:/kde/lib
LIBS+=-lpoppler-qt4

提示不能找到-lpoppler-qt4

请问你为什么这么设置LIBS啊? 谢谢。。
官方写的是UNIX上面的添加头文件和库的方法。。

G
GuiLin

引用来自“xiangxw”的评论

我也遇到过,修改环境变量之后要重启

谢谢博主,我重启过了,不过依然是环境变量的问题,安装的软件太多,最后我换了qt版本把qt和kde的变量放到path最前面终于解决了。
xiangxw
xiangxw
我也遇到过,修改环境变量之后要重启
G
GuiLin
博主您好,我想用Qt做一个pdf阅读器,安装您的方法安装poppler,编写测试程序并编译之后总是提示exited with code -1073741511修改环境变量也没有解决,请问您碰到过这种问题吗?怎样解决?
xiangxw
xiangxw

引用来自“xiaoxing”的评论

您好,请问poppler是用图片的形式来显示pdf的吗?(renderToImage)
有别的方式可以显示吗?

官方给出的tutorial就是这样做的,其他的不是很了解http://people.freedesktop.org/~aacid/docs/qt4/
Red Hat:更新的poppler packages修复多个安全问题 

Poppler 是一个PDF编译库,被用于应用如Evince。多个整数溢出错误在poppler中发现。攻击可以产生PDF病毒文件,将导致使用poppler的应用程序发生冲突,或是秘密执行恶意代码,当被打开时。多个...

老枪
2009/05/18
205
0
Texmaker 4.0.3 发布,LaTex 文档制作

Texmaker 4.0.3 使用 Qt 5.1 和 poppler 0.22 编译 Windows 和 Mac OS X Lion 的版本;查找替换支持只对选择内容有效;增加将源文件转成 Unicode 的工具;可在 Help 菜单中检查新版本。 Texm...

oschina
2013/07/31
427
2
PDF处理、Tesseract-OCR的介绍

相关文章 OCR识别-python版(一) 基于Python实现对PDF文件的OCR识别 使用Google开源tesseract OCR用语言库报allowblob_division解决方案 Tesseract-OCR识别中文与训练字库实例 Tesseract训练...

致Great
2017/12/09
0
0
GNOME Commander 1.4.1 发布,文件管理器

GNOME Commander 1.4.1 发布,此版本是个 bug 修复版本。GCMD 使用 poppler-glib 绑定代替了内部 poppler API;支持在 Fedora 21 上编辑;更新了一些翻译。 无论是从外观上,还是从操作上,都...

oschina
2014/04/06
1K
1
centos5.8编译vlc2.0.0问题

最近因为要用到vlc来测试软件,所以要编译安装vcl。我在网上找到了一篇在centos5.8下编译vlc的文章,如下: 使用 Source Code 重新編譯 VLC Player 最新版VLC:http://download.videolan.or...

GP001
2012/06/01
756
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

C++ gflags

gflags是google一个开源的处理命令行参数的库,相比getopt,更加容易使用。 定义参数 gflags主要支持的参数类型包括 DEFINEbool: boolean DEFINEint32: 32-bit integer DEFINEint64: 64-bit ...

SibylY
32分钟前
0
0
intellij IDEA Properties中文unicode转码问题

在IDEA中创建了properties文件,发现默认中文不会自动进行unicode转码。如下 在project settings - File Encoding,在标红的选项上打上勾,确定即可 效果图如下: unicode转码后效果...

muzi1994
33分钟前
0
0
Java IO类库之PipedWriter

一、PipedWriter介绍 PipedWriter是字符管道输出流,继承自Writer,功能与PipedOutputStream类似,通过与PipedReader组合使用实现类似管道的功能,在多线程环境下,一个线程使用PipedWriter...

老韭菜
37分钟前
0
0
精简分页组件(手写)

需要引入CSS(没错就是这4行) .pagelist { text-align: center; color: #666; width: 100%; clear: both; margin: 20px 0; padding-top: 20px }.pagelist a { color: #666; margin: 0 2px;......

AK灬
38分钟前
3
0
29 岁成为阿里巴巴 P8,工作前 5 年完成晋升 3 连跳,他如何做到?

泡泡是我的好朋友。今年 31 岁,毕业后就进了阿里巴巴,工作五年内从 P4 晋升至 P6、P7、P8。 和他很少聊到工作,但总觉得他有很棒的职场心得,应该分享出来,于是有了这次采访。希望对职场新...

Java填坑之路
40分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部