Ubuntu 14.04 上的基本组件编译错误

Basic Component Compilation error on Ubuntu 14.04

我已经在 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

基本组件库(https://github.com/RedhawkSDR/basic-components) is deprecated and the components have been broken out into individual repositories. Please checkout the up to date SigGen repository here: 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)