poppler windows 编译 详解 心得

 poppler:Poppler is a PDF rendering library based on the xpdf-3.0 code base.

是一个基于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库

编译好后地址: http://download.csdn.net/source/2788477

你可能感兴趣的:(XPDF)