下面是编译一下mupdf的例子,由于他使用的是win系统,所以以下是在win上的vs2008的编译步骤。
下载地址:www.mupdf.com我下载的版本是:目录构成:解压缩以后发现有个platform目录,下面有win32目录,打开里面的mupdf.sln1. 编译出来mupdf工程,会有生成的三个库文件: libmupdf.lib libmupdf-js-none.lib libthirdparty.lib2. 新建一个win32控制台空工程,叫做test3. 将example.c拷贝到工程目录下, 并加到test工程中4. 修改test工程的属性,在C/C++选项卡中将 Additional Include Directories中加上 mupdf的include的目录,比如,我的是: .;..\..\..\include;5. 在Linker的Input选项卡中将 Ignore Specific Library(忽略的库) 加上libcmtd.lib,(release是:libcmt.lib)6. 在example.c的开头加上库的链接,比如我加的是: #ifdef _DEBUG #pragma comment(lib, "..\\debug\\libmupdf.lib") #pragma comment(lib, "..\\debug\\libmupdf-js-none.lib") #pragma comment(lib, "..\\debug\\libthirdparty.lib") #else #pragma comment(lib, "..\\release\\libmupdf.lib") #pragma comment(lib, "..\\release\\libmupdf-js-none.lib") #pragma comment(lib, "..\\release\\libthirdparty.lib") #endif7. 由于example.c 是个c文件,变量的定义必须都放在开头。 将以下四的声明放在render函数的开头 fz_rect bounds; fz_irect bbox; fz_pixmap *pix = NULL; fz_device *dev = NULL;8. 编译test工程,生成test.exe文件 在命令行中执行: test d:\\temp\\unix2.pdf 1479. 在test.exe所在的目录会生成out.png还可以生成大图,只要将命令行写成test d:\\temp\\unix2.pdf 147 200就是缩放比例为200%的图了。清晰了许多。