这个是以前老博客的文章,貌似以前写的有意义的不多,就单个转贴过来了,SAE上面的真的找不回来了,操蛋的新浪

基本过程是:

  1. 下载。。。
  2. 用vs2008打开。。
  3. 一些必要设置,很重要:有4个模式,其中切换到debug和unicode debug模式下,修改如下设置,对于目录下的13个项目,都要设置,分别是属性->C/C++->常规->调试信息格式:修改为 程序数据库(/Zi)属性->链接器->常规->启用增量连接:修改为 否(/INCREMENTAL:NO)对于13个项目的debug和unicode模式都要修改不修改的话中间可能会出现这种错误:LINK : fatal error LNK1000: Internal error during IncrBuildImage
  4. 然后对于解决方案 生成->批生成->全选->生成
  5. 等待一段很长时间等他生成完毕,13个项目,4个模式,总共52个
  6. 构造自己的CxImage库:把CxImage目录下的头文件考到某个head文件夹中把CxImage/CxImageDLL这个目录下的lib文件考到某个lib文件夹中,4个模式,其中有分别对应CRT和MFC的,按照自己的需要来在bin目录下有8个DLL文件,这个后面会用到
  7. 新建一个项目,这里以CRT(win32 console application)项目为例新建好之后,修改属性:项目》属性》配置属性》常规 ,修改MFC的使用为 ”在共享Dll中“,修改字符集为多字节项目》属性》配置属性》c/c++》常规》附加包含目录 添加上一步建立的head文件夹项目》属性》配置属性》链接器》常规》附加库目录 添加上一步建立的lib文件夹项目》属性》配置属性》链接器》输入》附加依赖项 添加cximagecrtd.lib(这一步按照不同的工程可能不同)把上一步说到的bin目录下的8个DLL文件复制到源文件目录下(其实不必要8个,在不清楚的情况就8个一起复制过来)
  8. 写个程序测试一下:
1
2
3
4
5
6
7
8
9
10
// test.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include "ximage.h"
int _tmain(int argc, _TCHAR* argv[])
{
CxImage *p = new CxImage;
p->Load("d://1.jpg",CXIMAGE_FORMAT_JPG);
p->Save("1.png",CXIMAGE_FORMAT_PNG);
return 0;
}

运行成功的话就OK

基本上就是上述步骤,不过已经过去很久了,不知道CxImage发展到哪个版本了,而且后来这玩意一直就没有再用过。。


Comments