VS中配置CxImage

2010-12-22 17:32

舒畅!舒畅!终于配置好所谓的CxImage了

先吃饭去,回来写个总结吧。

昨天偷懒,今天写总结。

字写得有点小,看着比较费力气的Ctrl+鼠标滑轮

—————————————————————————————————————————————————————————

【开发环境】vs2005

【编译生成】

下载http://www.xdp.it/cximage/
cximage600_full,这个包用vs2005打开,首先转换,然后进行编译(如果你不需要其中的某些功能,自己参考http://www.codeproject.com/KB/graphics/cximage.aspx配置,我就不在叙说了),里面有13个工程

每个工程都对应四个编译模式:

对应于每种编译模式都有相应的设置,你可以右键单击一个工程》属性》配置属性》常规进行查看:

里面涉及到每种模式的配置类型,在MFC中使用方式,使用的字符集,当然,在版本发布的时候已经给你设置好了,你需要做的就是查看了解。然后进行:生成》批生成》全选》生成,等待一些时间,等到所有工程的所有模式都生成完毕,13个工程自然是52种了。成功编译后,开始使用



 【使用】 【在动态链接库中的使用】
动态链接,当然需要dll文件,也需要lib
1.找到需要的lib:你存放的目录\cximage600_full\CxImage\CxImageDLL有Debug,Release
Unicode_Debug,Unicode_Release四个文件夹,每个文件夹下有两个lib,例如Debug文件夹下就有cximaged.lib(用于MFC工程中)和cximagecrtd.lib(win32控制台),你的工程是什么样的工程,是什么模式的工程,就拷出对应的lib放到自己建立的一个目录下:E:\MyCxImage\Lib。
2.找到需要的Dll:你存放的目录\cximage600_full\bin下面有8个dll,分别对应CRT和MFC的四种模式需要的动态链接库,可以根据名字悟出来是MFC还是CRT,是Unicode(u),Debug(d)模式,这个不能再菜了。
找到了,成功了一半。
3.找到头文件:你存放的目录\cximage600_full\CxImage所有头文件拷出来,放到自己建立的一个目录下:E:\MyCxImage\Header
4.新建工程,以MFC工程,多字节,Debug模式为例:
随便搞搞,建好之后,查看项目》属性》配置属性》常规中的配置,”MFC的使用“ 为 ”在共享Dll中“,然后设置字符集为多字节;将配置为Debug,默认就是。
在项目》属性》配置属性》c/c++》常规》附加包含目录添加上E:\MyCxImage\Header;在项目》属性》配置属性》链接器》常规》附加库目录中添加E:\MyCxImage\Lib;在项目》属性》配置属性》链接器》输入》附加依赖项添加cximaged.lib;在需要使用cximage库的头文件中加入#include "ximage.h",将cximaged.dll拷到源文件所在目录,或者生成的应用程序所在目录。
5.随便写上几个语句测试:
在***.cpp中添加:
CxImage *pxImage=new cxImage;
pxImage->Load("..\\3.jpg",CXIMAGE_FORMAT_JPG);
pxImage->Save("..\\3.bmp",CXIMAGE_FORMAT_BMP);
delete pxImage;
运行程序,and Enjoy。
;
【在静态链接库中的使用】
>_<,累了,也没测试,先不写了,动态链接库挺好使,先不写了

——————————————————————————————————————————————————————————

 【开发环境】vs2010

类似vs2005,发现一个编译好的软件包,大家省事改东西了。程序员联合开发网的,需要账号,奇怪的是现在只能用快照打开,而且下载不快。

http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f7217b818c027fa3c215cc790d160135b8e530256444c4c50b3440ed5e5d9eab6065367523b790cc8a4adcafd7756fde28653a47d91247840eafba0264d621e05aebac1b&p=882a96458d8212a05eb4c22b4c54&user=baidu&fm=sc&query=cximage+vs2010&qid=b55f3da114712c2c&p1=1

 

附:我编译好后在自己的工程中使用,老是提示CxImage::Load和CxImage::Save为未解决的外部符号,后来一对比原来是:项目属性->c++->语言->/Zc:wchar_t选项导致的

 


你可能感兴趣的:(VC++)