catkin_make 编译出错
报错:/usr/bin/ld: 找不到 -lncurses
原因:找不到相应的libncurses.so动态库,库文件没有导入到ld检索目录
解决方法:
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
| sudo ln -s /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/libncurses.so
|
- 更新库缓存
- 重新catkin_make编译
参考链接:https://blog.csdn.net/qq_34761779/article/details/126665354