_Unwind_Resume的多个定义

时间:2012-01-06 22:18:15

标签: c++ linker mingw

有一段时间,我一直在使用我写的一小部分文件,这样可以更容易地与WinAPI进行交互。虽然,当我想重用它们,等待它们重新编译等时,继续移动文件会变得很痛苦。我最终决定将它们放入DLL中,并完成它,但我得到了一个每次我尝试使用库时出现奇怪的链接错误。

错误实际上与标题一样具体,几乎没有提供关于定义实际来源的信息(考虑到,据我所知,这种信息无法真正从DLL中收集)。有人可以请准确解释导致此错误的原因,并提供一些可能的问题解决方法吗?

我正在使用MinGW(SFML网站提供的相同版本,4.4)以及Code :: Blocks,如果该信息有帮助的话。如果需要更多信息,我会尽力提供。

1 个答案:

答案 0 :(得分:0)

问题是名为_Unwind_Resume的符号(函数或变量)有多个定义。

DLL正在导出这样的名称。重建它,使其只显示所需的符号。显然,它现在是在导出所有公共符号的情况下构建的。