1

VM として Ubuntu 10.10 を使用していますが、これは初めてです。最近まで、端末から 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 には、基本的なコンパイルを実行するために必要な一連のコンポーネントが含まれています。

私の仕事では、ビルドに不可欠なものを超えて、curses などの他のライブラリをインストールする必要があります。ただし、他に何かを行う前に、まず build-essential をインストールする必要があります。

于 2012-06-29T17:07:31.810 に答える