我正在使用 ubuntu 20.04。我正在使用 cmake 进行构建调试。cmake 到底说了什么:/usr/bin/ld: cannot find -ledit
,即是什么ledit
?到底是什么/usr/bin/ld: cannot find -lcurses
?我需要知道这个错误位于何处才能解决它。cmake 输出示例:
--- stderr: real_time_tools
/usr/bin/ld: cannot find -ledit
/usr/bin/ld: cannot find -lcurses
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/real_time_tools.dir/build.make:190: libreal_time_tools.so] Error 1
make[1]: *** [CMakeFiles/Makefile2:771: CMakeFiles/real_time_tools.dir/all] Error 2
make: *** [Makefile:141: all] Error 2
---
答案1
-ledit
和-lcurses
是加载器 ( ld
) 参数。该-l
部分表示“库”。
这些消息意味着未找到edit
和curses
库,这意味着包含它们的包未安装在计算机上,但链接需要它们。
您需要找到并安装链接中缺少的软件包。它们是您尝试构建的任何程序的先决条件。