【问题标题】:fiware-orion -- Install Orion Context Broker 4.3.2 (ReleaseName) / 0.22.0 (Version) on Ubuntu 15.04fiware-orion -- 在 Ubuntu 15.04 上安装 Orion Context Broker 4.3.2 (ReleaseName) / 0.22.0 (Version)
【发布时间】:2015-08-14 19:32:00
【问题描述】:

我愿意在 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

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

这个库 (1.35.0) 太旧了,Ubuntu repositories 不再提供(它只是一个空目录)。这些天(2015 年 6 月 1 日)我们处理 libboost_*.so.1.55.0。即使我愿意,我也无法安装这个已弃用的库。

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

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

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

感谢任何帮助
全科医生

【问题讨论】:

    标签: deb undefined-symbol fiware-orion ubuntu-15.04


    【解决方案1】:

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

    【讨论】:

    • 你从哪里得到 1.41? de.archive.ubuntu.com/ubuntu/ 和 archive.canonical.com/ubuntu/(这些都是 /etc/apt/sources.list 中列出的所有存储库)都没有此版本 (1.41)。两个存储库都只提供 1.40 或 1.42。 1.42 为空。所以才敢装[de.archive.ubuntu.com/ubuntu/pool/main/b/boost1.40/…。我最终得到了这个错误:Depenency is not satisfiable: libicu42 (>=4.2-1)有什么办法可以解决这个问题吗?
    • 您必须寻找 CentOS libboost 版本并使用外星人安装 rpm 文件。
    • 任何建议 |提示 |想法|体验选择哪个版本的 CentOS mirror.centos.org/centos 和 |或者在哪个子目录中找到 libboost_1.41?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多