Ubuntu 11.10で古いgcc(具体的には、4.5.2)をビルドして、「/ usr / bin / ld:can find crti.o:no such file or directory」に関するエラーを回避するにはどうすればよいですか?
私は少し掘り下げていくつかの同様のアイテムを見つけましたが、実際に私の問題を解決するものはありません:
- 私のすべてのパッケージ(libc6-devなど)がこの質問に従って再インストールされていることを確認しました
- crti.oが/ usr / lib32および/ usr / lib / x86_64-linux-gnuに存在すること、およびld.so.confがこれらのディレクトリを参照するように構成されていることを確認しました
- make呼び出しの前にLIBRARY_PATH = / usr / lib / x86_64-linux-gnuを付けることで動作することを確認しましたが、これは避けたい(makefileで分岐点になる)
- --with-build-sysrootでさまざまなことを試しましたが、成功しませんでした(読んでください:設定する正しいフラグがわからないだけかもしれません)。
(この回答のとおり)straceで実行すると、crti.oへの参照のみが表示されます。
13240 open( "crti.o"、O_RDONLY)= -1 ENOENT(そのようなファイルまたはディレクトリはありません)
ありがとう!