私たちは、Linux開発をウィンドウズに移植しています。.libファイルはarで作成された単なる.aファイルとどう違うのですか?
スタティックライブラリを作成するには、ウィンドウ(Msys2)でar
を使用してlibXXX.a
ファイルを作成します。 Windowsの方法は、実際にはいくつかのWindowsツールを使用して.lib
ファイルを作成することです。しかし、libXXX.a
ファイルは、私たちのmsys2ツールチェーン上で正常に動作しているようです。しかし、このファイルとのリンクはVERYです。したがって、.a
と.lib
ファイルの違いは何ですか? .lib
ファイルを作成するとリンクが高速化されますか?
'libxxx.a'の' a'は* Archive *の略です。これは単にオブジェクトファイルの圧縮されていないアーカイブです。私はVisual Studioで使われている '.lib'ファイルについては何も知らないのですが、そのベースとしてオブジェクトファイルのアーカイブに過ぎないと思います。 WindowsとVisual Studioを知っている以上、おそらくそれ以上のことはありますが、その中心は依然としてオブジェクトファイルのアーカイブである可能性があります。 –
@JoachimPileborg:私は 'ar'がアーカイブを作成することを知っています。問題は、 '.lib'ファイルとは何か、アーカイブとはどのような関係があるのかです。 – gexicide
[関連する(重複しない場合)質問](http://stackoverflow.com/questions/2371531/which-format-does-static-library-lib-files-use-where-can-i-find-official) –