我正在使用Ubuntu 10.10作为VM,并且是新手。直到最近,我还可以轻松地从终端编译 C 程序。但是,当我现在尝试编译它们时,它给出了一条消息:
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
我已经在网上搜索了它,但无法弄清楚出了什么问题。我知道答案一定很简单,但任何帮助将不胜感激。谢谢!
安装必要的工具应该可以解决您的问题。尝试:
sudo apt-get install build-essential
我们大多数人都这样做 - 安装了Ubuntu桌面,但没有安装Ubuntu服务器。很多工具都没有默认的 Ubuntu 桌面安装。
因此,首先安装构建基本:
sudo apt-get install -y build-essential
然后再次尝试编译。 build-essential 包含一堆执行基本编译所需的组件。
对于我的工作,除了构建之外,我还必须安装其他库,例如curses。但是,我必须先安装构建基本组件,然后才能执行其他任何操作。