经过多日的痛苦挣扎终于征服了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
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/skyair624/archive/2008/10/01/3008014.aspx