下面是編譯一下mupdf的例子,因爲他使用的是win系統,因此如下是在win上的vs2008的編譯步驟。
下載地址:www.mupdf.com
我下載的版本是:mupdf-1.3-source.tar.gz
目錄構成:
解壓縮之後發現有個platform目錄,下面有win32目錄,打開裏面的mupdf.sln
1. 編譯出來mupdf工程,會有生成的三個庫文件:
libmupdf.lib
libmupdf-js-none.lib
libthirdparty.lib
2. 新建一個win32控制檯空工程,叫作test
3. 將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")
#endif
7. 因爲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 147
9. 在test.exe所在的目錄會生成out.png
還能夠生成大圖,只要將命令行寫成
test d:\\temp\\unix2.pdf 147 200
就是縮放比例爲200%的圖了。
清晰了許多。函數