gpt4 book ai didi

c++ - 涉及 boost_lock 的链接器错误

转载 作者:行者123 更新时间:2023-11-30 04:31:55 27 4
gpt4 key购买 nike

我正在研究游戏引擎 http://ducttape-dev.org使用 boost 作为依赖项之一。有一天,当我正在编写一个链接到我的游戏引擎的测试应用程序时,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

最佳答案

以前我在更新到 gcc 4.6.2 后也有类似的错误。奇怪的是降级所有包(gcc、libtool、boost)并没有解决问题。问题似乎是混合编译:我重新升级了所有包(最新版本的 repo),然后丢弃了旧的编译数据(make clean)并重建了整个东西。然后就成功了。

这里我得到了类似的错误:

.text._ZN5boost16exception_detail10clone_implINS0_19error_info_injectorISt12out_of_rangeEEED2Ev' referenced in section .text._ZN5boost16exception_detail10clone_implINS0_19error_info_injectorISt12out_of_rangeEEED1Ev[boost::exception_detail::clone_impl >::~clone_impl()]' of ./source/gepetto/.libs/libgepetto.a(libslab_la-layout.o): defined in discarded section .text._ZN5boost16exception_detail10clone_implINS0_19error_info_injectorISt12out_of_rangeEEED2Ev[_ZN5boost16exception_detail10clone_implINS0_19error_info_injectorISt12out_of_rangeEEED5Ev]' of ./source/gepetto/.libs/libgepetto.a(libslab_la-layout.o)

关于c++ - 涉及 boost_lock 的链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8004448/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com