无法参考uhd(USRP)

时间:2012-08-29 16:03:02

标签: g++ ubuntu-12.04 gnuradio uhd

编译cpp程序时存在一些链接器问题 我使用g ++和ubuntu 12.04

从repo安装uhd。 libuhd.so文件位于/ usr / lib

现在我的问题是

1.对于链接uhd,我使用了-luhd,但这给了我一个错误 未定义的引用`uhd :: set_thread_priority_safe(float,bool)'

我应该将libuhd的库路径添加到LD_LIBRARY_PATH吗?

我是通过命令做到的 export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/usr/lib/libuhd.so

在此之后我再次尝试编译但同样的错误? 如果你能帮助我会很棒 感谢

1 个答案:

答案 0 :(得分:1)

uhd :: set_thread_priority_safe是您在整个程序中调用的唯一UHD功能吗?奇怪的是,这是您从程序中看到的唯一未定义的引用。如果它是那里唯一的功能,那么它就是找不到库。如果不是,那听起来就像你所拥有的UHD版本很奇怪。

你有没有尝试过:

$ sudo ldconfig

...将库路径添加到/etc/ld.so.conf后?

当你说你从回购中安装它时,你指的是什么回购?你正在运行什么发行版?