还在为cximage编译问题而发愁吗?
声明:本博客的文章可以随意转载,但请注明出处:http://www.cnblogs.com/hanxi/,谢谢
从网上找了好多资料,都是差不多,编译->连接->运行......
网上的资料好像都没说清楚,搞得我弄了一上午才弄出了。下面我就分享下我的步骤吧,希望能让各位网友理解:
1.下载源代码:http://www.codeproject.com/bitmap/CXImage.asp
2.使用vc6.0打开工程文件:CxImgLib.dsw , 选择菜单栏上的"组建"->"全部组建",在弹出的对话框中直接点确定 。接下来就是等待(大概十分钟)
注:由于好多网站都没有说使用全部组建,所以刚开始我使用每一个dsw文件慢慢的组建,最后得到lib文件就有问题。。。建议全部组建,因为lib文件不大。
3.新建一个cximage文件夹,在cximage下建立include和lib子目录。然后把源代码下的每个文件夹下的release里的lib文件拷贝出来到刚刚建立好lib目录下,把里面的头文件都拷贝到include下(可以搜索源代码文件下的"*.h")
4.测试例子:
新建基于MFC的对话框程序,拉一个按钮,双击进入事件代码段,拷贝下面代码进去(image.jpg是图片名,弄张图片到工程目录下面然后命名为image.jpg就可以了,test.jpg是生成的图片)
CxImage image;
image.Load(_T("image.jpg"), CXIMAGE_SUPPORT_JPG);
if(image.IsValid())
{
image.GrayScale();
image.Save(_T("test.jpg"), CXIMAGE_SUPPORT_JPG);
}
5.中间还有个库文件和链接库路径需要设置,以及包含lib也需要设置。最简单的方法就是:在你的工程的头文件下加入:
#include "E:/cximage/include/ximage.h"
#pragma comment(lib, "E:/cximage/lib/png.lib")
#pragma comment(lib, "E:/cximage/lib/libdcr.lib")
#pragma comment(lib, "E:/cximage/lib/jpeg.lib")
#pragma comment(lib, "E:/cximage/lib/zlib.lib")
#pragma comment(lib, "E:/cximage/lib/tiff.lib")
#pragma comment(lib, "E:/cximage/lib/jasper.lib")
#pragma comment(lib, "E:/cximage/lib/cximage.lib")
#pragma comment(lib, "E:/cximage/lib/mng.lib")
注:我的cximage文件夹建在E盘根目录下,里面的lib文件夹下面的lib文件就是上面列出来的。include目录下还有很多头文件的。不想慢慢找的话可以到下面的连接中下载我编译好的文件和收藏好的头文件:http://115.com/file/be7qqkl1#cximage.zip。如果找不到可以发邮件联系我:785446153@qq.com
最后:可能你的工程Link的时候会出现"字符集"的问题,那就设置字符为”使用多字节字符集“:vs2008的修改步骤:打开属性页->配置属性->常规->字符集。
如图:
【结束语】
各位读者,编译这个玩意的最初目的只是为了给我一个同学使用,我没有真正的用过这个东西。现在我也没有windows开发环境了,你们问的问题我可能帮不了你们了。注意我的工程是在vs2008下面编译的。
作者:涵曦(www.hanxi.cc)
出处:hanxi.cnblogs.com
GitHub:github.com/hanxi
Email:im.hanxi@gmail.com
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
《 Skynet 游戏服务器开发实战》
-
学习地址:
-
优惠推荐码:
2CZ2UA5u
-
可以先免费试学前 2 章内容