2016-08-23 2 views
0

centosが1.8.xでスタックしていたので、私は初めてgitをコンパイルしました。 は、私はこれらの指示に従っ:コンパイルされたgitのバイナリサイズはインストール済みのものの4倍です

make configure ;# as yourself 
./configure --prefix=/usr ;# as yourself 
make all doc ;# as yourself 
make install install-doc install-html;# as root 

コンパイルがうまく働いたが、私は、RPMによってインストールされたものより大きく、それらのすべてに気づいたバイナリを見ています。 すなわちCentOS7のgitのバイナリがあります。rpmによって

  • (1.8.3.1)= 1,5MB
  • コンパイル自己(2.9.3)= 9,3MB

私は」周りを見回したが、didnのコンパイルのためのスイッチを見つけてサイズを小さくする。コンパイルされたバイナリを "IUS Community Project"ビルド(git 2.9.2.1〜1.5MB)と比較すると、コンパイルされたバイナリも4倍大きくなります。

マッドサイエンティストによってソリューション;-)

+0

あなたはそれらを剥がそうとしましたか? 'strip .../git'などを実行してデバッグ情報を削除します。もちろん、Gitの新しいバージョンは、より多くの機能を持ち、いくぶん大きくなります。最後に、 'ldd .../git'の出力をチェックし、リストされたライブラリに大きな違いがあるかどうかを確認するだけです。おそらく何かがあなたのビルドで静的にリンクされていました(これはほとんどありません)。 – MadScientist

+0

すごい早い回答 - ありがとう! ストリップが解決策でしたが、デフォルトでデバッグ情報が含まれていることに気づいていませんでした。私のWindowsコンパイラはフラグで設定されたデバッグのみを生成します。 今は9,3でなく1,8 MBです –

答えて

0

それらを小さくするヒントのおかげで、:

ストリップは解決策だった、私はデバッグ情報がデフォルトで含まれていることを認識していませんでした。私のWindowsコンパイラはフラグで設定されたデバッグのみを生成します。
今は9,3の代わりに1,8 MBです

関連する問題