我正在开发一个使用 boost 作为依赖项之一的游戏引擎http://ducttape-dev.org 。有一天,当我正在编写一个链接到我的游戏引擎的测试应用程序时,OgreProcedural 的 Extruder 抛出了这种类型的类似错误。经过几个小时的故障排除和谷歌搜索后,我进行了系统更新(我正在运行archlinux)并重建了所有依赖项。重新启动,仍然有同样的错误。试图重建引擎,并得到链接器错误。每次我尝试链接引擎时,都会抛出此错误http://pastebin.com/PGH25Yuy。
这恰好发生在 libMyGUI 上,但我得到它是在引擎中引用文件,并且全部采用“(错误内容)部分中引用的格式(更多错误内容)[非虚拟 thunk 到(某些文件)的(一些文件)在丢弃部分(某些文件)中定义”。我可以从源代码构建 MyGUI 并且不会出错,我可以从源代码构建 boost 并且不会出错。我不知道如何解决这个问题。我什至不知道这意味着什么。任何帮助(即使你可以告诉我这是什么类型的错误)将不胜感激。
archlinux x64、amd64 athlon x2、5Gb RAM、gcc 4.6.2、binutils 2.21.1、boost 1.47.0