编译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
在此之后我再次尝试编译但同样的错误? 如果你能帮助我会很棒 感谢
答案 0 :(得分:1)
uhd :: set_thread_priority_safe是您在整个程序中调用的唯一UHD功能吗?奇怪的是,这是您从程序中看到的唯一未定义的引用。如果它是那里唯一的功能,那么它就是找不到库。如果不是,那听起来就像你所拥有的UHD版本很奇怪。
你有没有尝试过:
$ sudo ldconfig
...将库路径添加到/etc/ld.so.conf后?
当你说你从回购中安装它时,你指的是什么回购?你正在运行什么发行版?