0

g ++とubuntu 12.04を使用するcppプログラムのコンパイル中にリンカーの問題が発生します

レポから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 でそれを行いました

この後、もう一度コンパイルしようとしましたが、同じエラーですか? あなたが私を助けることができれば素晴らしいだろう ありがとう

4

1 に答える 1

1

uhd::set_thread_priority_safe は、プログラム全体で呼び出している唯一の UHD 関数ですか? それがあなたのプログラムから見ている唯一の未定義の参照であることは奇妙です。それがそこにある唯一の関数である場合、単にライブラリが見つからないということです。そうでない場合は、お使いの UHD バージョンがおかしいようです。

次のことを試しましたか:

$ sudo ldconfig

...ライブラリ パスを /etc/ld.so.conf に追加した後ですか?

レポからインストールしたと言うとき、どのレポを指していますか? どのディストリビューションを実行していますか?

于 2012-08-29T22:41:22.137 に答える