2023年11月28日发(作者:)
opencv问题及解决办法
1:编译通过,但是运行的时候会提示缺少一些dll 文件,如果是缺
少
opencv_ 和opencv_,那么从
E:Program FilesOpenCV243opencvbuildx86vc10bin
中复制到
C:WindowsSystem32 中即可;
如果是缺少 和,可以到
HYPERLINK"/doc/,/dll/msvcr
100d_"/doc/,/dll/msvcr1
0 0d_
上下载,然后同样放到
C:WindowsSystem32 中。
现在,再次运行你的程序,是不是成功了呢?
2、如果需要在Release 模式下工作,只需要在4(1)中选择
Release|Win32,
打开/doc/,er 属性页,用相同
的方式加入路径和依赖附加项,
但是此时依赖附加项的名称中的243d 的d 要去掉,因为它代表
debug。
至此,已经完全实现了最新版本的OpenCV 和VS 的配置,开始
享受它的完美的
性能吧!
遇到的问题及解决办法:
question1:fatal error C1083: 无法打开包括文
件:“”: No such file or directory
Solution:
步骤1:定位报“fatal error C1083:”错误的文件,找到它所在
的目录。
步骤2:添加该项目的附加路径
将opencV.hpp文件所在的文件夹加入到【工具】—【选项】—
【项目和解决方案】—【VC++目录】的包含文件中就行了
2:
)刚开始测试的时候出现这样的问题:
fatal error C1083: 无法打开包括文
件:“opencv2/core/core_c.h”: No such file or directory 这个主要
是包含目录下的include配置出错了,改成
E:Program Filesopencv243buildincludeopencv2
E:Program Filesopencv243buildincludeopencv
E:Program Filesopencv243buildinclude
注:(上面只是参考,具体目录根据自己的情况定)
3:error LNK2019: 无法解析的外部符号 "void __cdecl
cv::imshow(class std::basic_string
std::char_traits,class std::allocator > const &,class
cv::_InputArray const &)"
(?imshow@cv@@YAXABV?$basic_string@DU?$char_traits@
D@std@@V?$allocator@D@2@@std@@ABV_InputArray@1@
@Z),该符号在函数 _main 中被引用
1> : error LNK2019: 无法解析的外部符号 "public:
__thiscall cv::_InputArray::_InputArray(class cv::Mat const &)"
(??0_InputArray@cv@@QAE@ABVMat@1@@Z),该符号在函数
_main 中被引用
1> : error LNK2019: 无法解析的外部符号 "class
cv::Mat __cdecl cv::imread(class
std::basic_string,class std::allocator > const &,int)"
(?imread@cv@@YA?AVMat@1@ABV?$basic_string@DU?$c
har_traits@D@std@@V?$allocator@D@2@@std@@H@Z),该
符号在函数
_main 中被引用
1> : error LNK2019: 无法解析的外部符号 "void
__cdecl cv::fastFree(void *)" (?fastFree@cv@@YAXPAX@Z),该符
号在函数 "public: __thiscall cv::Mat::~Mat(void)"
(??1Mat@cv@@QAE@XZ) 中被引用
1> : error LNK2019: 无法解析的外部符号 "public: void
__thiscall cv::Mat::deallocate(void)"
(?deallocate@Mat@cv@@QAEXXZ),该符号在函数 "public:
void __thiscall cv::Mat::release(void)"
(?release@Mat@cv@@QAEXXZ) 中被引用
1>C: : fatal
error LNK1120: 5 个无法解析的外部命令
可能的原因是什么?
菜单Project -> Properties -> Configuration Properties ->
Linker -> Input
在additional dependencies中加入
等需要
的库。
4:无法查找或打开 PDB 文件
“”(Win32): 已加载
“C:UsershpDocumentsVisual Studio
”。已加载符号。
“”(Win32): 已加载
“”(Win32): 已加载
文件。
“”(Win32): 已加载
PDB 文件。
“C:WindowsSysWOW64”。无法查找或打开
“C:WindowsSysWOW64”。无法查找或打开 PDB 文件。
“C:WindowsSysWOW64kern”。无法查找或打开 PDB
2012ProjectsConsoleApplication1DebugConsoleApplication
“”(Win32): 已加载
“”(Win32): 已加载
“C:WindowsSysWOW64”。已加载符号。
“C:WindowsSysWOW64ms”。已加载符号。
程序“[8124] ”已退出,返回值为 0
(0x0)。
1、点调试
2、然后选项和设置
3、右边勾上启用源服务器支持
4、左边点符号
5、把微软符号服务器勾
6、运行的时候等一下
如果是VS2010
VS 2010下打开实例出现这样的错误:
LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或
损坏.
解决方法如下:
项目属性配置属性清单工具输入和输出嵌入清单:原来是
“是”,改成“否”。
IntelliSense: 无法打开源文件"stdafx.h"
项目属性->配置属性->C/C++->常规->附加包含目录
->$(ProjectDir)
/doc/,中:修改:项目->属性
->C/C++ ->预编译头->不使用预编译头
进入VS2010的工具->选项->文本编辑器->C/C++->高级,把
“禁用IntelliSense”设为True即可。
error C2857: 在源文件中没有找到用/Ycstdafx.h 命令行选项指定
的“#include”语句[问题点数:100分,结帖人kim_fu]
KEY: 然后在进入工程属性-> C/C++ -> 高级 -> 编译为
选择编译为C++代码(/TP)


发布评论