【问题标题】:Basic Component Compilation error on Ubuntu 14.04Ubuntu 14.04 上的基本组件编译错误
【发布时间】:2015-01-18 04:50:15
【问题描述】:

我在 Ubuntu 14.04 上安装了 Redhawk 1.10。我现在正在尝试从 github 页面上的包中安装基本组件。

我尝试使用 ./reconf ./configure make make install 构建 SigGen 组件。 在编译步骤中,我收到以下错误

/usr/bin/ld: SigGen-SigGen.o: undefined reference to symbol '_ZN5boost6system15system_categoryEv'
/usr/lib/x86_64-linux-gnu/libboost_system.so: error adding symbols: DSO missing from command line

做一些搜索似乎它与正确链接“libboost_system”库有关,但我不知道如何修复它。

我正在运行 libboost-dev 1.54

【问题讨论】:

    标签: redhawksdr


    【解决方案1】:

    基本组件存储库 (https://github.com/RedhawkSDR/basic-components) 已弃用,组件已分解为单独的存储库。请在此处查看最新的 SigGen 存储库:https://github.com/RedhawkSDR/SigGen

    SigGen 存储库 (eb19c78d10e579d267d3f796f39eae922fc65f0b) 的最新提交为我在 Ubuntu 14.04 机器上构建,具有 1.10.0 框架。

    您遇到的问题应该已在 2014 年 3 月 14 日的以下提交中得到修复:

    commit db8d32c88a829272225a701752518c2b9a2a2a77
    Author: Daniel Wille <daniel.wille@axiosengineering.com>
    Date:   Fri Mar 14 16:35:49 2014 -0400
    
    Fix compilation error (missing boost system library when linking) on newer OSes
    

    作为一个仅供参考,所做的修复会影响 Makefile.am 文件。在较旧的提交中,Makefile.am 有这一行:

    SigGen_LDADD = $(PROJECTDEPS_LIBS) $(BOOST_LDFLAGS) $(BOOST_THREAD_LIB) $(INTERFACEDEPS_LIBS) $(redhawk_LDADD_auto)
    

    虽然较新的版本添加了 BOOST_SYSTEM_LIB,如下所示。

    SigGen_LDADD = $(PROJECTDEPS_LIBS) $(BOOST_LDFLAGS) $(BOOST_THREAD_LIB) $(BOOST_SYSTEM_LIB) $(INTERFACEDEPS_LIBS) $(redhawk_LDADD_auto)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-20
      • 2016-03-29
      • 2016-02-01
      • 2016-03-06
      • 2014-08-18
      • 2016-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多