天天看點

cximage在VC6.0下編譯錯誤的解決方法

今天本人從網上下載下傳了cximage,結果在VC6.0下一編譯就發現了錯誤,經過一番搜尋和嘗試,總算是編譯成功了。

下載下傳位址,下載下傳前要注冊http://www.codeproject.com/Articles/1300/CxImage,本人下載下傳的cximgage版本為6.0

cximage6在VC6.0下編譯步驟:

1 打開demo2/Console.dsw,編譯生成庫

2 打開demo/demo.dsw,編譯例子,生成exe檔案。

錯誤1:cannot open file "mfc42u.lib"

解決方法:從網上下載下傳拷貝檔案“MFC42U.LIB”、“MFC42UD.LIB”、“MFCS42U.LIB”、“MFCS42UD.LIB”幾個對Unicode支援

放置C:\Program Files\Microsoft Visual Studio\VC98\下

錯誤2:cxImage demo編譯

 cximage.lib(ximaraw.obj) : error LNK2001: unresolved external symbol _dcr_cleanup_dcraw

 ../bin/demou.exe : fatal error LNK1120: 24 unresolved externals

解決方法:

Project Settings->Link->Category:Input Object/library modules:

原來是:

wininet.lib ../png/Release/png.lib ../jpeg/Release/jpeg.lib ../zlib/Release/zlib.lib ../tiff/Release/tiff.lib

../jbig/Release/jbig.lib ../jasper/Release/jasper.lib ../mng/Release/mng.lib ../cximage/Release/cximage.lib

明顯少了一個libdcr.lib,在其後加上../raw/Unicode_Release/libdcr.lib

記住所有的編譯方式都必須是一樣的。Debug  或者Release