1

我正在使用 Ubuntu 10.10 作为 VM,并且是新手。直到最近我还可以从终端轻松编译 C 程序。但是,当我现在尝试编译它们时,它会给出一条消息:

/usr/bin/ld: cannot find -lc 
collect2: ld returned 1 exit status

我已经在网上搜索过它,但无法弄清楚出了什么问题。我知道它的答案一定很简单,但任何帮助将不胜感激。谢谢!

4

2 回答 2

3

安装必要的工具应该可以解决您的问题。尝试:

sudo apt-get install build-essential
于 2012-06-29T08:04:51.533 回答
0

您可能——我们大多数人都这样做——安装了 Ubuntu 桌面,但没有安装 Ubuntu 服务器。默认的 Ubuntu 桌面安装并没有提供很多工具。

所以从安装 build-essential 开始:

sudo apt-get install -y build-essential

然后再次尝试编译。build-essential 包含执行基本编译所需的一堆组件。

对于我的工作,除了 build-essential 之外,我还必须安装其他库,例如 curses。但是,我必须先安装 build-essential,然后才能执行其他任何操作。

于 2012-06-29T17:07:31.810 回答