Bing2014CVPR在win32上面运行

环境为:win7+VC2013

设置调试环境为:DeBug

设置

(1)设置LibLinear属性页面:


之后进行编译,会在E:\code\download\CmCode-master\Debug文件夹下产生一个LibLineard.lib文件

2. 设置Objectness,将它设置为启动项目,之后需要去VC++目录下面配置Opencv,详见【2】,但在链接器中不需要配置Opencv,因为在该工程中的stdafx.h文件有下面的代码:

#define CV_VERSION_ID CVAUX_STR(CV_MAJOR_VERSION) CVAUX_STR(CV_MINOR_VERSION) CVAUX_STR(CV_SUBMINOR_VERSION)
#ifdef _DEBUG
#define cvLIB(name) "opencv_" name CV_VERSION_ID "d"
#else
#define cvLIB(name) "opencv_" name CV_VERSION_ID
#endif

#pragma comment( lib, cvLIB("core"))
#pragma comment( lib, cvLIB("imgproc"))
#pragma comment( lib, cvLIB("highgui"))

所以需要注意的是在Debug模式下面,需要去工程属性中C/C++->预处理器->预处理器定义加上_DEBUG,同时将C/C++代码生成->运行库设置为多线程调试DLL(/MDd),不然就会产生【1】的错误。同时最后在Debug模式下将LibLinear的多线程也设置为DLL(/MDd),不然会产生如【6】的警告。

为了链接上LibLineard.lib文件,需要在链接器->常规-附加库目录:E:\code\download\CmCode-master\Debug


如果出现【3】无法找到调试信息,或者调试信息不匹配,需要按如下进行设置:

首先打开菜单 项目->项目属性页 
1。选择 配置属性->链接器->调试->生成调试信息 改为 是 
2。选择 配置属性->C/C++ ->常规->调试信息格式 改为 用于“编辑并继续”的程序数据库(/ZI) 
3。选择 配置属性->C/C++ ->优化->优化 改为 禁用(/Od) 

这个在Release模式下,也有可能产生无法找到调试信息,一种是按上面进行修改,另外一种就是Ctrl+F5直接不调试执行。

其他的_popcnt64问题参考【4】解决。下面的代码需要在x86编译下加上,但在x64上不需要加上。

inline unsigned __int64 __popcnt64(unsigned __int64 x) // by ls
{
	return
		__popcnt((unsigned int)(x)) +
		__popcnt((unsigned int)(x >> 32));
}





缺少的test.txt文件class.txt文件可以在【5】下载。




参考:

【1】 error LNK2001: __imp___CrtDbgReportW 错误改正 http://blog.csdn.net/jean7155/article/details/6924806

【2】VC 2010下安装OpenCV2.4.4 http://wiki.opencv.org.cn/index.php/VC_2010%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.4.4

【3】痛苦:“无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件 http://bbs.csdn.net/topics/200025646

【4】BingObjectnessCVPR14源码编译环境由vs2012+64位转换为vs2012+32位机过程 http://blog.csdn.net/feixuedudiao/article/details/22268093

【5】https://github.com/varun-nagaraja/BING-Objectness/tree/master/VOC2007/ImageSets/Main

【6】LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library http://blog.csdn.net/pgmsoul/article/details/4203941

【7】vs2010 release 提示调试信息不能生成或不匹配  http://blog.sina.com.cn/s/blog_56795ce201011ac0.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值