我與CxImage

 經過多日的痛苦掙扎終於征服了CxImage類庫,在此談談具體方式。

開始時我用的是cximage600_full,但是在按照配置弄完之後總是不成功出現很多link錯誤:

Linking...
  Creating library Debug/Image.lib and object Debug/Image.exp
cximage.lib(ximaraw.obj) : error LNK2001: unresolved external symbol _dcr_cleanup_dcraw
cximage.lib(ximaraw.obj) : error LNK2001: unresolved external symbol _htons@4
cximage.lib(ximaraw.obj) : error LNK2001: unresolved external symbol _dcr_flip_index
cximage.lib(ximaraw.obj) : error LNK2001: unresolved external symbol _dcr_gamma_lut
cximage.lib(ximaraw.obj) : error LNK2001: unresolved external symbol _dcr_stretch
cximage.lib(ximaraw.obj) : error LNK2001: unresolved external symbol _dcr_convert_to_rgb
..........
Debug/Image.exe : fatal error LNK1120: 24 unresolved externals

相信大家應該比較熟悉了,呵呵。

但是後來無意中在一個頁面上看到了cximage600...builder的一句話,突然想到是不是我的也是這個版本(這個版本沒有J2k.lib文件),如果是的話會不會不適用與VC6,於是就換了一下版本,果不其然成功的用cximage599c_full這個版本完成了一個基本的BMP->JPG的圖片轉換。

 

下面首先談談這個配置問題:(相信都在網頁上看的煩了吧,呵呵。)

配置頭文件:

目的是使你的工程可以調用其他目錄下的所有你直接或間接調用到的文件,方法就是按如下所說配置,配置完了後系統會在編譯的時候自動給你包含進你所#include的頭文件,這些文件在工作空間的FileView 卡的External Dependencies目錄下。

/************************************************************

向External Dependencies目錄裏添加文件的方法
Project->Setting->C/C++ 
  選擇Catalog爲Preprocessor,在Additional Include Directory裏面加入剛纔建的目錄名 
  即additional就可以了,這樣在該目錄下的文件,然後你在工程中編譯程序,改頭文件就會出現在External Dependencies目錄裏面。

記得要在工程的文件中包含所加目錄中含有的頭文件纔會在編譯時自動出現在External Dependencies目錄下。
*************************************************************/
配置lib庫:
Project->Setting->link選項卡:
在“對象/庫模塊”下添加
../png/Debug/png.lib ../jpeg/Debug/jpeg.lib ../zlib/Debug/zlib.lib ../tiff/Debug/tiff.lib ../jbig/Debug/jbig.lib ../jasper/Debug/jasper.lib  ../cximage/Debug/cximage.lib。

 

這些配置做完後基本上沒什麼別的事了,需指點請參考(很不錯的)http://www.diybl.com/course/3_program/c++/cppjs/2008828/138355.html

(這個說明中含有官網所公佈的配置,但是我發現基本上有些不是必須的,當然可以按上面配置我感覺官網的一下配置似乎沒有產生影響,但是有可能會影響其他功能。

|- C/C++
|   |- Code Generation
|   |   |- Use run-time library : Multithreaded DLL (must be the same for
|   |   |  all the linked libraries)  //應該只要是多線程DLL即可,DEBUG的也行
|   |   |- Struct member alignment : must be the same for all the linked libraries
|   |- Precompiled headers : not using precompiled headers)

 

可以參考我的開發包源代碼(VC6+cximage599c_full類庫 環境):http://download.csdn.net/user/skyair624

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章