えいあーるれいの技術日記

ROS2やM5 Stack、Ubuntuについて書いています

cannot find -lcudaの対処法(darknet_ros)

久しぶりにUbuntuクリーンインストールしたタイミングで、darknet_rosのレビューが来たので再び環境構築をしてインストールをしたところ…

f:id:Ray_ar:20210812002743p:plain

ダメだ!久しぶり過ぎてわからん…

以前に解説した記事では軽く触れられていたのですが、不十分だったので、またメモを残しておきます。

ROS2-Foxyでdarknet-ros(Ubuntu20.04+OpenCV4.2+CUDA11.2) - Qiita

原因

少し調べたところ、次のページが参考になりました。

github.com

askubuntu.com

実際に調べてみることに。$ sudo find /usr/ -name 'libcuda.so.*'で実行してみます。

f:id:Ray_ar:20210812003500p:plain

libcuda.so.470.57.02が見つかったのでリンクの貼り直しをしました。

$ cd /usr/local/cuda-11.0/lib64/
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libcuda.so.470.57.02 libcuda.so

リンクを貼り直したら、既にビルドされているファイルを消して再ビルドしてください