VS2013 编译XPdf
VS2013 编译XPdf
XPdf中使用到的第三方库主要有freetype, libpng, zlib三种,不同版本的XPdf Release时所依赖的版本也各不相同。因此编译前,首先要确认所依赖库的具体版本,以尽量避免编译过程中可能出现的错误。
本篇中使用VS2013进行编译,请在开始下一步骤前自行确认VS2013环境是否存在
1.下载相关源码压缩包
以最新版XPdf(v3.04)为例,下载源码后解压,其中ms_make.bat文件中有如下字段:
因此,需下载对应第三方库版本分别为:
下载完成后分别解压并拷贝至xpdf根目录下,最终目录结构如图所示:
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
。
打开该文件,修改<ZLibSrcDir>
字段如下:
<ZLibSrcDir>..\..\..\..\zlib-1.2.7</ZLibSrcDir>
此处修改为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
文件内容。修改后文件如下:
xpdf编译需要VS环境,编译具体步骤如下:
-
运行VS安装路径下的快捷方式(如“C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts”),本次运行“VS2013 x86 本机工具命令提示”
- 切换路径至“.\xpdf-3.04”,运行
ms_build.bat
进行编译 -
如编译成功,将产生如下可执行文件