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