[问题] 修改OpenCV source编译失败

楼主: jiqian (JIM)   2015-06-04 16:58:42
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS10
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
OpenCV249
问题(Question):
opencv中人脸辨识的预测是给一个答案跟一个信心指数的,
但是我想要做一个所有答案的信心排序
因此把主意动到直接去改opencv source code
目前改了386行这个方法
让他可以回传记录下来的所有信心指数
不过编译的时候发生问题
还请各位帮忙看看给个意见来解决,谢谢大家!
1> facerec.cpp
1>..\..\..\..\Users\opencv\sources\modules\contrib\src\facerec.cpp
: warning C4819: 档案含有无法在目前字码页 (950) 中表示的字符。请以 Unicode 格
式储存盘案以防止资料遗失
1>ManifestResourceCompile:
1> 所有输出都是最新的。
1>Link:
1> 正在建立程式库 C:/visual studio 2010
Projects/opencv249build/lib/Debug/opencv_contrib249d.lib 和物件 C:/visual
studio 2010 Projects/opencv249build/lib/Debug/opencv_contrib249d.exp
1>facerec.obj : error LNK2001: 无法解析的外部符号 "public: virtual int
__cdecl cv::Eigenfaces::predict(class cv::_InputArray const &)const "
(?predict@Eigenfaces@cv@@UEBAHAEBV_InputArray@2@@Z)
1>C:\visual studio 2010
Projects\opencv249build\bin\Debug\opencv_contrib249d.dll : fatal error
LNK1120: 1 个无法解析的外部符号
1>
1>建置失败。
程式码(Code):(请善用置底文网页, 记得排版)
facerec.cpp
http://codepad.org/YyLU2F7Z
补充说明(Supplement):
作者: anyoiuo   2015-06-04 18:10:00
编译错误讯息已经说明一切了! 看看你139行define了他425~430却把它给注解掉,所以他无法解析呀!
作者: celen99 (珍惜每一天)   2015-06-05 09:00:00
看到这种错误 哈哈 我都认为lib没指到 只能找定义在哪?
作者: anyoiuo   2015-06-05 10:03:00
因为他是改人家source code,正常应该能build成功,所以哪里改坏的机率比较高些
楼主: jiqian (JIM)   2015-06-05 14:40:00
我把该注解的地方再看过一次了,编译过了,拿去原本的程式上使用,结果回传应该是阵列了,可是我没办法拿阵列给他阿可能还需要找定义的地方来改~谢谢回应的大大唷!!最后可能改成用int来回传label相加,我再做解析

Links booklink

Contact Us: admin [ a t ] ucptt.com