美文网首页
VS2013 编译XPdf

VS2013 编译XPdf

作者: SniperPan | 来源:发表于2016-12-19 16:00 被阅读295次

    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进行编译
    • 如编译成功,将产生如下可执行文件


    相关文章

      网友评论

          本文标题: VS2013 编译XPdf

          本文链接:https://www.haomeiwen.com/subject/ueytvttx.html