catkin_make 编译出错

报错:/usr/bin/ld: 找不到 -lncurses
原因:找不到相应的libncurses.so动态库,库文件没有导入到ld检索目录

解决方法:

1.使用locate定位libncurses.so

1
locate libncurses.so

输出:

1
2
3
4
5
6
7
8
9
10
11
12
/snap/core/17200/lib/x86_64-linux-gnu/libncurses.so.5
/snap/core/17200/lib/x86_64-linux-gnu/libncurses.so.5.9
/snap/core20/2379/usr/lib/x86_64-linux-gnu/libncurses.so.6
/snap/core20/2379/usr/lib/x86_64-linux-gnu/libncurses.so.6.2
/snap/core20/2434/usr/lib/x86_64-linux-gnu/libncurses.so.6
/snap/core20/2434/usr/lib/x86_64-linux-gnu/libncurses.so.6.2
/snap/core22/1621/usr/lib/x86_64-linux-gnu/libncurses.so.6
/snap/core22/1621/usr/lib/x86_64-linux-gnu/libncurses.so.6.3
/snap/core22/1663/usr/lib/x86_64-linux-gnu/libncurses.so.6
/snap/core22/1663/usr/lib/x86_64-linux-gnu/libncurses.so.6.3
/usr/lib/x86_64-linux-gnu/libncurses.so.6
/usr/lib/x86_64-linux-gnu/libncurses.so.6.2
  1. 随便找一个进行软链接
    1
    sudo ln -s /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/libncurses.so
  2. 更新库缓存
    1
    sudo ldconfig
  3. 重新catkin_make编译
    参考链接:https://blog.csdn.net/qq_34761779/article/details/126665354