poppler windows 编译 详解 心得
站长推荐:NSetup一键部署软件
一键式完成美化安装包制作,自动增量升级,数据统计,数字签名。应对各种复杂场景,脚本模块化拆分,常规复杂的脚本代码,图形化设置。无需专业的研发经验,轻松完成项目部署。(www.nsetup.cn)
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
下一章 poppler 心得 windows下的mfc应用和非mfc
http://hi.baidu.com/tubo_true/blog/item/4b12da126f06e14521a4e946.html
下一篇 poppler应用心得 http://hi.baidu.com/tubo_true/blog/item/4b12da126f06e14521a4e946.html
学习日记,兼职软件设计,软件修改,毕业设计。
本文出自 学习日记,转载时请注明出处及相应链接。
本文永久链接: https://www.softwareace.cn/?p=352