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. 應該沒有第三個可能性了才是,
以上。
留言