1

我愿意在 Ubuntu 15.04 上从https://forge.fiware.org/frs/?group_id=7#title_data-orioncontextbroker安装最新版本的 Orion Context Broker(版本名称:4.3.2 / 版本:0.22.0) 。 .

我已经对这个问题进行了一些研究。准确地说,它变成了更长的描述。如果文字太多,只需阅读粗体部分就可以了。

我通过使用转换(alien --scripts contextBroker-0.22.0-1.x86_64.rpm)现有的.rpm包来管理本地.deb包的缺失(参见this )。

在重新链接几个库(ln -s libboost_XZY-mt.so.5 libboost_XZY.so)并尝试启动 contextBroker 后,我得到了这个

错误消息:
contextBroker:符号查找错误:contextBroker:未定义符号:_ZN5boost6detail17once_global_epochE

事实证明,由于 boost-libs 从版本 1.34.1 到 1.35.0 的更改,这个符号(函数调用)被删除了。(!)那是在 2011 年(!)

这个 lib (1.35.0) 太旧了,它甚至不再可以从Ubuntu 存储库中获得(它只是一个空目录)。这些天(2015 年 6 月 1 日)我们处理 libboost_*.so.1.55.0。即使我愿意,我也无法安装这个已弃用的库。

日期为 2015-05-25 的最新版本 Orion Context Broker (0.22.0) 需要从 2011 年开始弃用的库是否正确?

您能否提供一个编译/链接到最新库的 .deb 包。

除了我自己编译 src (-> 很多 make 问题)或安装 2011 ubuntu - 我能做些什么来解决这个(未定义的符号)问题?

任何帮助表示赞赏
GP

4

1 回答 1

1

使用 1.41 版的 boost 库它应该可以工作。至少在 0.21 中是这样。

于 2015-06-03T08:51:10.107 回答