13

.la ファイルに対して -l オプションを使用してリンクする方法を説明していただけますか?

私の経験が及ぶ限り、私は静的ライブラリ (.a) ファイルに対してのみリンクしています。

ここで、Qt で生成された Makefile をいくつか調べましたが、libQtCore.a を探す代わりに、-l QtCore スイッチが指定されている場合、リンカが libQtCore.la ファイルを使用/開く方法を理解する方法がわかりません。

また、gcc マニュアルでは、-l[ライブラリ名] スイッチには、lib[ライブラリ名].la ではなく、lib[ライブラリ名].a が含まれると述べています。

4

1 に答える 1

15

.la私の知る限り、ファイルはlibtoolジャンクであり、手動でリンクするべきではありません。それらは、必要な理由が何であれ、libtoolによって内部的に使用されます。ファイルにリンクする必要があり*.aます。Qtのインストール/ビルドでは*.a、リンクするファイルが必要です。

于 2010-06-18T13:51:33.230 に答える