当我使用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完成的
在此之后,我再次尝试编译,但同样的错误?如果你能帮我那就太好了,谢谢
发布于 2012-08-30 06:41:22
uhd::set_thread_priority_safe是你在整个程序中唯一调用的超高清函数吗?奇怪的是,这是您从程序中看到的唯一未定义的引用。如果它是其中唯一的函数,那么它根本找不到这个库。如果不是,听起来就像你的超高清版本很奇怪。
你有没有试过这样做:
$ sudo ldconfig...after是否将库路径添加到/etc/ld.so.conf?
当你说你从repo安装它的时候,你指的是什么repo?你在运行什么发行版?
https://stackoverflow.com/questions/12182043
复制相似问题