cmake 到底说了什么:/usr/bin/ld:无法找到 -ledit 或 /usr/bin/ld:无法找到 -lcurses?

cmake 到底说了什么:/usr/bin/ld:无法找到 -ledit 或 /usr/bin/ld:无法找到 -lcurses?

我正在使用 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部分表示“库”。

这些消息意味着未找到editcurses库,这意味着包含它们的包未安装在计算机上,但链接需要它们。

您需要找到并安装链接中缺少的软件包。它们是您尝试构建的任何程序的先决条件。

相关内容