2016-04-20 17 views
2

ほとんどのオープンソースライブラリをコンパイルしながら、makeコマンドはlibrary_namescurrent=11 age=9 revision=0バージョン情報を持つ.laファイルを生成します。library_namesのバージョン番号はどのように生成されますか?

Iバージョン情報current=11 age=9 revision=0がMakefile.amversion-info内のフラグから生成されることを理解します。バージョン情報を知るだけで、makeはどのようにライブラリ名を生成しますか?

例:今すぐ

libcrack_la_LDFLAGS = -version-info 11:0:9 

を次のようにlibcrack.so

dlname='libcrack.so.2' 
# Names of this library. 
library_names='libcrack.so.2.9.0 libcrack.so.2 libcrack.so' 

# Version information for libcrack. 
current=11 
age=9 
revision=0 

バージョンについての情報はMakefile.amに指定されている質問です:ちょうどversion-infoを取ることによって、数2.9.0libcrack.so.2.9.0を発生させるどのように?

答えて

0

通常libtoolライブラリのバージョンのシステムは例の問題、libcrack.so.(11-9).9.0 = libcrack.2.9.0に引用理由は次の形式

soname.so.<current-age>.<age>.<revision>

を使用しています。

さらに詳しい情報は、library versioning

にあります。
関連する問題