注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Jeanny

军校,备马,抬刀伺候!

 
 
 

日志

 
 

vs2013 cxImage  

2014-09-12 17:02:14|  分类: 开发经验 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

多年前用过cxImage。现在由于工作需要,写个像素判断工具,又想到这个救命的库。

注意这里使用的 cximage600_full 。最后会说道蛋疼的 cximage702_full

下载地址:http://www.codeproject.com/Articles/1300/CxImage

下载后解压缩,直接打开根目录下的 dsw文件

vs2013 cxImage - long_wtf - Jeanny

 版本转换完成之后。生成解决方案

vs2013 cxImage - long_wtf - Jeanny

 会由于用的是2013的vc。所以会有两个问题。下面描述问题以及解决方法

1.编译报错:Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library
解决方法:下载 Multibyte MFC Library for Visual Studio 2013并安装
http://www.microsoft.com/zh-cn/download/details.aspx?id=40770

2.编译报错:MFC does not support WINVER less than 0x0501.  Please change the definition of WINVER in your project properties or precompiled header.

解决方法:cximage600_full\CxImage\CxImageDLL 和 cximage600_full\demo 路径下的两个  StdAfx.h
#define WINVER 0x0400
改成
#define WINVER 0x0501

 

重新编译,ok。下面写个简单的程序,以便配置cxImage。

cxImage的使用方式是动态库的,所以需要三种东西 include lib dll。

include :cximage600_full\CxImage  路径下的头文件

lib:cximage600_full\CxImage\CxImageDLL 路径下,根据编译时选择的“解决方案配置”(就是debug、release之类)。会有对应的文件夹。我选择的是debug。所以会有一个debug文件夹,里面就有需要的lib文件

dll:cximage600_full\bin 路径下会有生成的dll。有两个dll。一个文件名里有 crt,另一个没有,不带crt的动态库就是给mfc用的

 

创建一个win32控制台应用程序做测试

创建项目后,先配置include和lib

vs2013 cxImage - long_wtf - Jeanny

 

代码如下,简单粗暴

 

vs2013 cxImage - long_wtf - Jeanny

 执行后,就将xxxxxxxxx.jpg另存为login.bmp了。

执行的时候别忘了把 cximage600_full\bin 目录下的dll文件,拷贝到自己的exe文件路径内。

 

编译时会碰到一个报错

ximage600_full\cximage\xiofile.h(25): error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

 

解决方法:

vs2013 cxImage - long_wtf - Jeanny

 

 

 

好了,现在轮到蛋疼的cximage702_full.7z 。  各种坑。从vs2012换到2010还是4个错误。现在只说vs2010出现错误的解决方法:

11>LINK : fatal error LNK1104: cannot open file '../cximage/CxImageDLL/Debug/cximagecrtd.lib'
14>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
13>E:\cximage702_full\CxImage\tif_xfile.cpp : fatal error C1083: Cannot open compiler generated file: '.\Debug/tif_xfile.obj': Permission denied

12>LINK : fatal error LNK1104: cannot open file '.\Debug\png.lib'

 

13的解决方法:打开demo的属性

vs2013 cxImage - long_wtf - Jeanny
  评论这张
 
阅读(2566)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016