VS2010(3)/Opencv/cuda常见问题(持续收录中)

来源:互联网 发布:回头是爱网络电影 编辑:程序博客网 时间:2024/05/16 23:43
1   Error:未定义标识符"_TCHAR"

    原因:没有将必要的库或者头文件添加进来。

    方法: 添加一条 #include <tchar.h> 即可成功编译

2 link error :未定义函数入口

原因:主函数main需要有传入参数

3  fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
   解决方法:项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。

4  LINK : fatal error LNK1181: 无法打开输入文件“opencv_calib3244.lib”

    解决方法:如果在该类文件未缺少的情况下,考虑是VS2010的release和debug模式下附加依赖项的问题,release的附加依赖项后面不带d,debug模式是有d的,要注意区分开来。

 error C2780: “_Ty std::max(std::initializer_list<_Elem>)”: 应输入 1 个参数,却提供了 2 个

    error C2780: “const _Ty &std::max(const _Ty &,const _Ty &,_Pr)”: 应输入 3 个参数,却提供了 2 个

    error C2782: “const _Ty &std::max(const _Ty &,const _Ty &)”: 模板 参数“_Ty”不明确

      解决方法:Dtype dist = std::max(margin - sqrt(dist_sq_.cpu_data()[i]), 0.0); 改为static Dtype dist = std::max(margin - sqrt(dist_sq_.cpu_data()[i]), 0.0);

6  用VS2013打开不同版本cuda工程时

   错误:未找到导入的项目XXX,请确认<Import>声明中的路径正确,且磁盘上存在该文件

   解决方案:以记事本打开工程的.vcxproj文件,然后将所有cuda版本数字替换为现有版本。如原先为cuda6.0的工程,那么直接将数字6.0替换为现有6.5

7. VS按F10不能单步调试,直接运行至程序结束,调试过程中不能设置断点

   解决方案:项目->属性->配置属性->调试->调试器类型,改为“混合”

0 1