OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 4743|回复: 4

由c++的函数重载引起的矛盾

[复制链接]
发表于 2010-3-13 08:59:29 | 显示全部楼层 |阅读模式
在DM642的例程中调用了一段自己后添加进去的函数,其中使用了函数void cvNot();
编译时出现以下错误:
[Linking...] "c:\ti\c6000\cgtools\bin\cl6x" -@"Debug.lkf"
<Linking>

undefined                        first referenced
symbol                              in file
---------                        ----------------
_cvNot                           C:\ICETEK-DM642-AVM_V3J\Lab09-SignalChannel\Debug\opencv_cvnot.obj
>>   error: symbol referencing errors - './Debug/SignalChannel.out' not built

由本论坛的文章《在C6000系列DSP中使用EMCV》知道是有C++的函数重载导致的,按照以前类似问题的处理方式
加入了extern “C”{ 的方法处理后,又出现了以下错误:
[opencv_cvnot.cpp] &quot;c:\ti\c6000\cgtools\bin\cl6x&quot; -g -fr&quot;C:/ICETEK-DM642-AVM_V3J/Lab09-SignalChannel/Debug&quot; -i&quot;c:/ti/boards/evmdm642/include&quot; -i&quot;c:/ti/ddk/include&quot; -i&quot;C:/ICETEK-DM642-AVM_V3J/Lab09-SignalChannel&quot; -d&quot;_DEBUG&quot; -d&quot;CHIP_DM642&quot; -d&quot;_LOOPBACK&quot; -ml3 -mr1 -mv6400 -@&quot;Debug.lkf&quot; &quot;opencv_cvnot.cpp&quot;
&quot;cmcv\\cv\\../cxcore/cxcore.h&quot;, line 572: error: more than one instance of overloaded function &quot;cvNot&quot; has &quot;C&quot; linkage
1 error detected in the compilation of &quot;opencv_cvnot.cpp&quot;.

双击这个错误提示语句自动打开cxcore.h文件的“CVAPI(void) cvNot( const CvArr* src, CvArr* dst );”行。
而调用函数void cvCopy()时就没发生这样的编译错误。
      如何处理这样的矛盾呢???
回复

使用道具 举报

 楼主| 发表于 2010-3-16 18:16:21 | 显示全部楼层

由c++的函数重载引起的矛盾

已经解决。谢谢
回复 支持 反对

使用道具 举报

发表于 2011-7-14 19:16:43 | 显示全部楼层

由c++的函数重载引起的矛盾

已经解决。谢谢
楼主如何解决的?
回复 支持 反对

使用道具 举报

发表于 2011-7-17 14:09:37 | 显示全部楼层

由c++的函数重载引起的矛盾

[quote=&quot;yilubenpao&quot;:2uwk6raq]已经解决。谢谢
楼主如何解决的?[/quote:2uwk6raq]


同问~~~~

楼主只说解决了,到底是如何解决滴呢??
回复 支持 反对

使用道具 举报

发表于 2011-7-20 09:25:04 | 显示全部楼层

由c++的函数重载引起的矛盾

[quote=&quot;yyayya&quot;:2hdqj6qa][quote=&quot;yilubenpao&quot;:2hdqj6qa]已经解决。谢谢
楼主如何解决的?[/quote:2hdqj6qa]


同问~~~~

楼主只说解决了,到底是如何解决滴呢??[/quote:2hdqj6qa]

cvNot是在cvLogic.cpp中实现的,要把这个文件加入工程中
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-29 06:11 , Processed in 0.009048 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表