您的位置:首页 > 运维架构

poppler windows 编译 详解 心得

2015-06-24 13:56 597 查看
是一个基于xpdf的开源库,功能很强大

请下载 poppler-0.12.4 版本,最新的版本比这个高,但是没有windows下的编译,查询日期20101028

poppler库编译需要 freetype231 jpeg zlib的lib文件 找到后放在poppler-0.12.4\ext 里的各自文件夹下面

网上实在找不到的话,就下我编译好的,链接地址在最下面(你太懒惰了,继续逐行读,不要分心)

http://cgit.freedesktop.org/poppler/poppler 从这块能下载我说得那个版本,高级版本没有makefile.vc文件

需要等某位大虾把它补充上去

从官网下载后,首先看readme.windows文件,这些比较重要,

Poppler depends on 3 libraries that are not easily available on Windows:

* freetype

* libjpeg

* zlib

To make it easy, I've made those dependencies available as pre-compiled

files. You need to download http://windevlibs.googlecode.com/files/ext.zip
and unzip under 'ext' directory. Those are header files and static libraries

for freetype, libjpeg and zlib.

///////////////////////////////////////////////////////////

"C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat" batch

file (assuming standard installation).

nmake -f makefile.vc TARGET=rel' (or TARGET=dbg)

这两块比较重要

一个是说poppler需要什么库的支持

一个是说如何编译

这个文件最好都看了,我只是把重要的挑出来了

下面开始编译 通过vs2008进入

C:\Program Files\Microsoft Visual Studio 9\Common7\Tools\vsvars32.bat 这个文件进入DOS

输入 nmake -f makefile.vc TARGET=rel

等...........................................................................

编译出错,马力隔壁

经分析后,修改makefile.vc找到$(O)\XRef.obj在后面加入 $(O)\Movie.obj $(O)\OptionalContent.obj $(O)\FileSpec.obj $(O)\PopplerCache.obj $(O)\DateInfo.obj

再次查找,找到$(O)\gmem.obj 添加 $(O)\gstrtod.obj在其后面

一定要注意格式

编译

终于出来了(一摸脑门,汗也出来了)

之后会生成rel文件夹,里面有个exe , 显示pdf用的 ,可以把一个pdf文件拖到这个exe上面,就能看的

poppler 至此编译完全成功

编译成功后,看一眼makefile.vc,看看它都用到了什么,其中最重要的就是perf-test.obj perf-test-preview-win.obj,这个才是主函数,在test文件夹里

poppler官方网址

http://poppler.freedesktop.org/

CSDN我编译好的poppler库
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: