0

クロス コンパイル ツール チェーンをビルドしたいのですが、うまくビルドできました。普通に使えますが、動かすと動かなくなります!!

それは私のホストにインストールされていませんerror while loading shared libraries: libcloog-isl.so.3libcloog-isl

--disable-shared を使用して gcc を構成しますが、クロス コンパイル ツール チェーンで cc1 に対して ldd を実行すると、ppl、gmp、moc、libgcc_s、およびその他のホスト ライブラリへのリンクが見つかりました。--disable-shared を使用すると、cc1 に静的にリンクできないのはなぜですか。Sourcery CodeBench のツール チェーンはどこでも実行できることがわかりました。その cc1 はホスト ライブラリにリンクしていません。

動的リンクのホスト ライブラリではなく、cc1 で静的リンクを行うにはどうすればよいですか?

4

1 に答える 1

0

ld コマンド (および gcc) が-staticオプションを受け入れることはすでにお気づきかもしれませんが、すべてのライブラリーに静的にリンクしていることを確認するために-static-libgccおよび/または-static-libstdc++を使用する必要がある場合もあります。 .

于 2012-08-01T17:16:21.683 に答える