VS2013 编译XPdf

VS2013 编译XPdf

XPdf中使用到的第三方库主要有freetype, libpng, zlib三种,不同版本的XPdf Release时所依赖的版本也各不相同。因此编译前,首先要确认所依赖库的具体版本,以尽量避免编译过程中可能出现的错误。

本篇中使用VS2013进行编译,请在开始下一步骤前自行确认VS2013环境是否存在

1.下载相关源码压缩包

以最新版XPdf(v3.04)为例,下载源码后解压,其中ms_make.bat文件中有如下字段:

VS2013 编译XPdf_第1张图片

因此,需下载对应第三方库版本分别为:

  • freetype-2.5.3
  • libpng-1.5.12
  • zlib-1.2.7

下载完成后分别解压并拷贝至xpdf根目录下,最终目录结构如图所示:

VS2013 编译XPdf_第2张图片

2. freetype build

打开VS文件 “.\xpdf-3.04\freetype-2.5.3\builds\windows\vc2010\freetype.sln”,升级对话框中选择确认,编译“Release Multithreaded”版本。

将生成的freetype253MT.lib文件拷贝至路径“.\xpdf-3.04\freetype-2.5.3”中,并重命名为freetype2.lib

3. libpng build

打开文件".\xpdf-3.04\libpng-1.5.12\projects\vstudio\readme.txt",其中提到编译前需设置好zlib.props

VS2013 编译XPdf_第3张图片

打开该文件,修改字段如下:

..\..\..\..\zlib-1.2.7

此处修改为1.2.7版本为便于与XPdf直接依赖的第三方库zlib版本共享而选择一致,也可单独设立合适版本

修改完成后,运行同一目录下VS项目文件,同样升级后编译“Release Library” 版本libpng。编译成功后,做如下动作:

  • 拷贝生成的libpng15.lib至路径“.\xpdf-3.04\libpng-1.5.12”,并重命名为libpng.lib
  • 拷贝生成的zlib.lib至路径“.\xpdf-3.04\zlib-1.2.7”中

4. xpdf build

如需编译生成pdftopng/pdftohtml可执行文件,需先修改ms_build.bat文件内容。修改后文件如下:

VS2013 编译XPdf_第4张图片

xpdf编译需要VS环境,编译具体步骤如下:

  • 运行VS安装路径下的快捷方式(如“C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts”),本次运行“VS2013 x86 本机工具命令提示”


    VS2013 编译XPdf_第5张图片
  • 切换路径至“.\xpdf-3.04”,运行ms_build.bat进行编译
  • 如编译成功,将产生如下可执行文件


    VS2013 编译XPdf_第6张图片

你可能感兴趣的:(VS2013 编译XPdf)