文档章节

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

xiangxw
 xiangxw
发布于 2011/03/17 20:46
字数 255
阅读 2344
收藏 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/
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
Red Hat:更新的poppler packages修复多个安全问题 

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

老枪
2009/05/18
205
0
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

没有更多内容

加载失败,请刷新页面

加载更多

IDEA中Maven打包时如何跳过测试

方法1:直接使用IDEA提供的方式 Maven命令栏的工具栏有下图中的图标,上面就写着 Skip Tests 按下图标后,如下图,test就不可用了 直接使用package命令即可。 方法2:自己编辑maven命令 进入...

karma123
15分钟前
1
0
Device eth0 does not seem to be present,delaying initialization.

场景:在进行linux 主机克隆的时候,网卡初始化一般都会有问题,最常见的“Device eth0 does not seem to be present,delaying initialization.”,从字面意思 说eth0没有固化,延迟启动。由...

hnairdb
16分钟前
1
0
国内首个区块链试验区在海南成立

据新华社报道,10月8日,海南自贸区(港)区块链试验区正式在海南生态软件园授牌设立,这也是目前为止国内第一个区块链试验区。 该试验区位于海南生态软件园,与试验区同一天成立还有2家研究...

linuxCool
27分钟前
1
0
Java日期和时间获取问题

获取年月日时分秒 Calendar cal = Calendar.getInstance();//获取年int year = cal.get(Calendar.YEAR);//获取月,范围是0-11,最后使用需+1int month = cal.get(Cal...

lanyu96
46分钟前
11
0
Ceph学习笔记2-在Kolla-Ansible中使用Ceph后端存储

环境说明 使用Kolla-Ansible请参考《使用Kolla-Ansible在CentOS 7单节点上部署OpenStack Pike》; 部署Ceph服务请参考《Ceph学习笔记1-Mimic版本多节点部署》。 配置Ceph 以osdev用户登录: ...

LastRitter
50分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部