Невозможно сослаться на uhd(USRP)

При компиляции программы cpp возникает проблема с компоновщиком. Я использую g++ и ubuntu 12.04.

Установил 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

После этого я снова попытался скомпилировать, но та же ошибка? Было бы здорово, если бы вы могли мне помочь Спасибо


person Picowhat    schedule 29.08.2012    source источник


Ответы (1)


Является ли uhd::set_thread_priority_safe единственной функцией UHD, которую вы вызываете во всей своей программе? Странно, что это единственная неопределенная ссылка, которую вы видите в своей программе. Если это единственная функция, то она просто не находит библиотеку. Если это не так, похоже, что ваша UHD-версия странная.

Вы пытались сделать:

$ sudo ldconfig

...после добавления пути к библиотеке в /etc/ld.so.conf?

Когда вы говорите, что установили его из репо, какое репо вы имеете в виду? Какой у вас дистрибутив?

person bhilburn    schedule 29.08.2012