返回信息流最近装好了opencv,
能运行那个打开图片的测试代码.
但是从网上下载了一份opencv的代码,
在运行时出现了很多了错误,
全都是无法解析的外部符号:
错误 1 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: struct Point2D32f & __thiscall asm_shape::operator[](int)" (__imp_??Aasm_shape@@QAEAAUPoint2D32f@@H@Z),该符号在函数 "void __cdecl out_pts(char *,class asm_shape *,int)" (?out_pts@@YAXPADPAVasm_shape@@H@Z) 中被引用 C:\Users\Administrator\Desktop\asm特征点标定工具\asmtool\asmtoolDlg.obj asmtool
错误 2 error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: struct Point2D32f & __thiscall asm_shape::operator[](int)" (__imp_??Aasm_shape@@QAEAAUPoint2D32f@@H@Z) C:\Users\Administrator\Desktop\asm特征点标定工具\asmtool\vjfacedetect.obj asmtool
错误 3 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int const __thiscall asm_shape::NPoints(void)const " (__imp_?NPoints@asm_shape@@QBE?BHXZ),该符号在函数 "void __cdecl out_pts(char *,class asm_shape *,int)" (?out_pts@@YAXPADPAVasm_shape@@H@Z) 中被引用 C:\Users\Administrator\Desktop\asm特征点标定工具\asmtool\asmtoolDlg.obj asmtool
错误 4 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall asmfitting::~asmfitting(void)" (__imp_??1asmfitting@@QAE@XZ),该符号在函数 "class asm_shape * __cdecl my_fit(struct _IplImage *)" (?my_fit@@YAPAVasm_shape@@PAU_IplImage@@@Z) 中被引用 C:\Users\Administrator\Desktop\asm特征点标定工具\asmtool\asmtoolDlg.obj asmtool
错误 5 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall asmfitting::Fitting2(class asm_shape *,int,struct _IplImage const *,int)" (__imp_?Fitting2@asmfitting@@QAEXPAVasm_shape@@HPBU_IplImage@@H@Z),该符号在函数 "class asm_shape * __cdecl my_fit(struct _IplImage *)" (?my_fit@@YAPAVasm_shape@@PAU_IplImage@@@Z) 中被引用 C:\Users\Administrator\Desktop\asm特征点标定工具\asmtool\asmtoolDlg.obj asmtool
全都是这样类似的问题,百度了一下 大部分人说的都是没有正确添加依赖项,也就是.lib文件,
可是我检查了很多遍,各个.lib文件都正确添加了,而且在工程的属性里面,包含目录和库目录也设置了,
求问各位大神,问题到底出在哪?
我的是64位的机器,用的VS2010+OPENCV2.4.8
工程的属性里面,
包含目录设置的是:F:\opencv\opencv\build\include;F:\opencv\opencv\build\include\opencv;F:\opencv\opencv\build\include\opencv2
库目录设置的是F:\opencv\opencv\build\x64\vc10\lib;
附加依赖项(release):opencv_calib3d248.lib;opencv_contrib248.lib;opencv_core248.lib;opencv_features2d248.lib;opencv_flann248.lib;opencv_gpu248.lib;opencv_highgui248.lib;opencv_imgproc248.lib;opencv_legacy248.lib;opencv_ml248.lib;opencv_nonfree248.lib;opencv_objdetect248.lib;opencv_ocl248.lib;opencv_photo248.lib;opencv_stitching248.lib;opencv_superres248.lib;opencv_ts248.lib;opencv_video248.lib;opencv_videostab248.lib
附加依赖项(debug):opencv_calib3d248d.lib;opencv_contrib248d.lib;opencv_core248d.lib;opencv_features2d248d.lib;opencv_flann248d.lib;opencv_gpu248d.lib;opencv_highgui248d.lib;opencv_imgproc248d.lib;opencv_legacy248d.lib;opencv_ml248d.lib;opencv_nonfree248d.lib;opencv_objdetect248d.lib;opencv_ocl248d.lib;opencv_photo248d.lib;opencv_stitching248d.lib;opencv_superres248d.lib;opencv_ts248d.lib;opencv_video248d.lib;opencv_videostab248d.lib
这套配置运行一个最简单的cv::imshow()程序是没有问题的,所以我就不知道问题出在哪了....求大神看看
这是一条镜像帖。来源:北邮人论坛 / ml-dm / #12514同步于 2014/2/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ML_DM机器人发帖
opencv 无法解析的外部符号
Ma63d
2014/2/27镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
用的opencv1还是2啊~定义的图像是Mat还是?
【 在 Ma63d (Ma63d) 的大作中提到: 】
: 最近装好了opencv,
: 能运行那个打开图片的测试代码.
: 但是从网上下载了一份opencv的代码,
: ...................
用的VS2010+OPENCV2.4.8
没有用到图像啊..
【 在 buptwangzhe 的大作中提到: 】
: 用的opencv1还是2啊~定义的图像是Mat还是?
1) 确定vs2010的项目属性中vc++目录的配置包括(bin,lib,include)注意配置的时候配成64位的;
2) 确定系统环境变量是否已经设置好,设置好以后最好重启一下~~
看到报错里有这个“IplImage”确定下载的是opencv2.0+的版本吗,IpImage 貌似在opencv1里面用的吧~
PS:你做ASM人脸?
嗯嗯 最近在看ASM
这个代码当时写的是2.0+的呀,不过之前就遇到一个类似的问题就是代码里面用到了CImage 但是CImage已经取消了,所以当时还把他替换成了CvvImage,
估计是这个代码确实有问题
话说版主你之前研究过ASM吗,我是大三的,需要识别出人面部的一些点(具体来说是穴道),因此想用ASM,但是本科生的水平你懂的,所以想问一下版主能不能咨询一下ASM的一些问题
【 在 buptwangzhe 的大作中提到: 】
: 看到报错里有这个“IplImage”确定下载的是opencv2.0+的版本吗,IpImage 貌似在opencv1里面用的吧~
: PS:你做ASM人脸?
嗯,已经检查过了,之前用一个很简单的测试有没有配置成功的测试代码的时候就遇到过64位和32位的问题,所以最终是调好了的,环境变量也是检查过了的.
谢谢~
还有其他的可能吗
【 在 zf1618701 的大作中提到: 】
: 1) 确定vs2010的项目属性中vc++目录的配置包括(bin,lib,include)注意配置的时候配成64位的;
: 2) 确定系统环境变量是否已经设置好,设置好以后最好重启一下~~