更新 Ubuntu [Ogre] 后找不到库

更新 Ubuntu [Ogre] 后找不到库

我正在和 Ogre 合作做一个个人项目。

昨天我使用“do-release-upgrade”将 Ubuntu 更新到最新版本

问题是我正在与 Ogre 合作一个项目,因为我已经完成更新,所以我收到以下消息(编译成功后)。

[错误] 在函数 Loader 对象构造函数中:libboost_thread.so.1.49.0:无法打开共享对象文件:没有此文件或目录。

我目前的 libboost 版本是 1.54,之前我使用的是 1.53 和 1.49(两者皆有)我是否需要重新编译 Ogre?或者我是否需要重新安装旧版本的 libbboost?(我试过这个,但不知道该如何解决)

[更新]:如果我将“libboost_thread.so.1.54.0”复制到“libboost_thread.so.1.49.0”,它会启动我的程序,但会出现 SIGSEGV。那么我能找到 libboost_thread.so.1.49.0 吗?

多谢。

答案1

在 Ubuntu 14.04 中,有两个版本的 Boost:1.54.0 和 1.53.0。1.49.0 不可用。

相反,您可以从主存储库安装 Ogre(无论是libogre-1.8-dev还是libogre-1.9-dev,取决于您要在哪个版本上进行开发)。这将确保当您升级到新版本的 Ubuntu 时,您使用的库将链接到主存储库中相同版本的库。您只需重新编译你的应用。

相关内容