首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法引用uhd(USRP)

无法引用uhd(USRP)
EN

Stack Overflow用户
提问于 2012-08-30 00:03:02
回答 1查看 1.6K关注 0票数 0

当我使用g++和ubuntu12.04编译cpp程序时,有一些链接器问题。

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

现在我的问题是

1.为了链接uhd,我使用了-luhd,但这给了我一个错误:未定义对`uhd::set_thread_priority_safe(浮点数,布尔值)的引用。‘

是否应该将libuhd的库路径添加到LD_LIBRARY_PATH中?

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

在此之后,我再次尝试编译,但同样的错误?如果你能帮我那就太好了,谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-08-30 06:41:22

uhd::set_thread_priority_safe是你在整个程序中唯一调用的超高清函数吗?奇怪的是,这是您从程序中看到的唯一未定义的引用。如果它是其中唯一的函数,那么它根本找不到这个库。如果不是,听起来就像你的超高清版本很奇怪。

你有没有试过这样做:

代码语言:javascript
复制
$ sudo ldconfig

...after是否将库路径添加到/etc/ld.so.conf?

当你说你从repo安装它的时候,你指的是什么repo?你在运行什么发行版?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12182043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档