Windows編譯Libtiff

Wikipedia上寫libtiff並不是www.libtiff.org這個網址,其實講的沒錯,這個網址的軟體更新較慢。

下載原始碼,解壓縮之後將nmake.opt的內容稍微改一下,把OPTFLAGS的部分的/MD取消掉,不然BCB會不能呼叫動態函數庫

如果要支援JPEG、JBIG、LZW就要將這些套件下載回來放到nmake.opt指定的地方,然後將 # 註解的部分解除註解。

編譯方法

開啟Visual Studio 2008命令提示字元→

進入libtiff解壓縮出來的libtiff資料夾(就是放原始碼和Header檔的東西)→

鍵入nmake -f makefile.vc all 

一般來說應該是會編譯成功。


BCB使用方法

將編譯出來的libtiff_i.lib和libtiff.dll複製到BCB專案目錄底下,

然後用BCB提供的轉lib檔的程式將lib轉為BCB可以用的lib檔案

(其實也是可以用libtiff.lib做靜態連結,可是BCB沒辦法用VC編譯出來的,都要透過轉lib的程式,

但是這支程式只會將Symbol留下,其它的程式資料就會被捨棄,所以只好給BCB使用動態連結)

然後把libtiff的.h檔也都負制到BCB專案中,在程式裡面include tiffio.h,就能使用libtiff的功能了!!


若是出現一大堆關於Tiff函數的Linker 錯誤,

1. 先檢查專案的library path和include path是否有設專案的目錄,

2. 若是1.的方法沒用,就在程式前面加上 #pragma comment(lib, "libtiff_i.lib")  建議編譯器加入libtiff進行連結,

3. 應該沒有第三個可能性了才是,

以上。

留言