Mute的文章

  • 使用VS2013编译MuPDF库

    背景之所以会接触MuPDF是因为,有位群友在Q群里提问,如何将PDF保存为.PNG图片格式。我一看到这个问题,就蒙了,因为我没有接触过类似的项目或程序。但是,作为一群之主的我,还是要给初学者一个答复的,所以便去网上搜索了相关信息,才了解到有MuPDF开源库的存在。
    MuPDF是一种轻量级的PDF,XPS和电子书阅读器。由各种平台的软件库,命令行工具和查看器组成。支持许多文档格式,如PDF,XPS,OpenXPS,CBZ,EPUB和FictionBook 2。
    现在,我就把当时编译MuPDF库的过程详细记录一下,分享给大家。
    前期准备本文演示是使用VS2013来进行编译的,MuPDF库的源码可以到 https://code.google.com/archive/p/mupdf/downloads 这上面下载,本文使用的源码版本是 mupdf 1.3 版本。
    编译过程源码下载完毕,解压缩后,打开 platform\win32 目录,在 platform 目录下,可以选择很多系统,例如 Android系统可以打开“android”目录,IOS的话可以打开“ios”目录等。由于我们使用的是Windows系统来编译,所以,打开“win32”目录。
    升级项目我们直接双击运行“mupdf.sln”解决方案文件,VS2013会提示“项目升级”,点击“确定”,升级项目。因为mupdf源码是使用比VS2013低的版本开发的,所以当时用高版本的VS打开低版本的VS项目的时候,就会提示升级。

    设置兼容XP升级完成后,我们可以在左侧看到项目列表,我们主要是编译mupdf项目。

    然后,在属性中,将“平台工具集”设置为“Visual Studio 2013 - Windows XP (v120_xp)”,Release版本和Debug版本都一样操作,其他保持默认即可不变。原因是,为了确保mupdf库也能在XP系统下正常工作,所以要设置XP兼容。

    然后,重新编译项目即可。编译结束后,会生成三个库文件:libmupdf.lib、libmupdf-js-none.lib、libthirdparty.lib。
    当时用mupdf库的时候,需要把include目录以及上述3个库文件拷贝到项目工程,并导入程序中。

    总结操作不算是复杂,只要跟着上面步骤一步一步操作就好。其中,需要注意的是编译时候设置的“运行库”问题。
    1  留言 2019-01-08 18:39:53
  • 使用VS2013编译MuPDF库

    背景之所以会接触MuPDF是因为,有位群友在Q群里提问,如何将PDF保存为.PNG图片格式。我一看到这个问题,就蒙了,因为我没有接触过类似的项目或程序。但是,作为一群之主的我,还是要给初学者一个答复的,所以便去网上搜索了相关信息,才了解到有MuPDF开源库的存在。
    MuPDF是一种轻量级的PDF,XPS和电子书阅读器。由各种平台的软件库,命令行工具和查看器组成。支持许多文档格式,如PDF,XPS,OpenXPS,CBZ,EPUB和FictionBook 2。
    现在,我就把当时编译MuPDF库的过程详细记录一下,分享给大家。
    前期准备本文演示是使用VS2013来进行编译的,MuPDF库的源码可以到 https://code.google.com/archive/p/mupdf/downloads 这上面下载,本文使用的源码版本是 mupdf 1.3 版本。
    编译过程源码下载完毕,解压缩后,打开 platform\win32 目录,在 platform 目录下,可以选择很多系统,例如 Android系统可以打开“android”目录,IOS的话可以打开“ios”目录等。由于我们使用的是Windows系统来编译,所以,打开“win32”目录。
    升级项目我们直接双击运行“mupdf.sln”解决方案文件,VS2013会提示“项目升级”,点击“确定”,升级项目。因为mupdf源码是使用比VS2013低的版本开发的,所以当时用高版本的VS打开低版本的VS项目的时候,就会提示升级。

    设置兼容XP升级完成后,我们可以在左侧看到项目列表,我们主要是编译mupdf项目。

    然后,在属性中,将“平台工具集”设置为“Visual Studio 2013 - Windows XP (v120_xp)”,Release版本和Debug版本都一样操作,其他保持默认即可不变。原因是,为了确保mupdf库也能在XP系统下正常工作,所以要设置XP兼容。

    然后,重新编译项目即可。编译结束后,会生成三个库文件:libmupdf.lib、libmupdf-js-none.lib、libthirdparty.lib。
    当时用mupdf库的时候,需要把include目录以及上述3个库文件拷贝到项目工程,并导入程序中。

    总结操作不算是复杂,只要跟着上面步骤一步一步操作就好。其中,需要注意的是编译时候设置的“运行库”问题。
    1  留言 2018-11-06 22:26:57

发送私信

生命可以随心所欲,但不能随波逐流

11
文章数
9
评论数
eject