私は動作するuclibcツールチェーンを持っています。単純なhello.cプログラムを静的にコンパイルできますが(arm-linux-gcc hello.c -o hello -static -s)、ソースパッケージは自動的に動的にコンパイルされます。デフォルトを静的に変更するにはどうすればよいですか?
3288 次
1 に答える
0
コンパイルしているソース パケットの makefile を編集する必要があります (hello.c ファイルで行ったように、追加の LDFLAG -static)。ほとんどの場合、ソース パケットは autoconf で配信されます。その場合、おそらく --enable-static-link フラグを configure に渡すことができます。可能な引数のセットについては、configure --help を参照してください。
その他の注意: 他のライブラリを必要とするパッケージをクロスコンパイルするときは注意してください。ホスト マシンのライブラリを静的にリンクしたくない。
于 2011-10-10T17:37:07.200 に答える