2011 4-6 fatal error LNK1169: one or more multiply defined symbols found

来源:互联网 发布:linux chown 递归修改 编辑:程序博客网 时间:2024/06/03 00:10

今天工程出现了这个问题,

经检查,是关于callback函数的问题。

 

我分别在两个不同的cpp文件里同时实现了两个callback函数,

结果就出现了这个链接错误。

 

一般情况下,出现这个错误是因为在头文件里定义了变量或函数。

 

正确的做法是将定义写在cpp源文件中,在头文件中 extern 出想在别处使用的函数。

 

即使是源文件内部使用的函数,也要保证有不同的函数名称,以免出现符号重复定义。

 

解决方案:

合并两个callback为一个

        函数改名

原创粉丝点击