2012-03-07 6 views
2

私がプロジェクトBにインクルードするライブラリ "a.lib"を持っていれば、B.libを生成します。 その後、3番目のプロジェクトで、ライブラリの関数を使用したい場合は、B.libを含めるだけで十分ですか?またはa.libも含める必要がありますか?複数の.libをC++でリンクすることができます

基本的に、プロジェクトbのLIBSパスにaddind a.libを追加すると、プロジェクトbでその関数を使用しなくても自動的にb.libにリンクされますか?

+0

これは、bの内容を組み込むかどうかについてプロジェクト 'a'をどのように設定するかによって異なります。デフォルトでは表示されません。 – bmargulies

+1

コンパイラとOSのバージョンを確認してください。答えはさまざまです。 –

+4

何かあなたがそれをやめようとしているのですか? –

答えて

-2

いいえ。アプリケーションをコンパイルするときは、リンケージパスに両方を追加する必要があります。しかし、あなたはlibsを一つのものに加えることができます(linuxの "ar"は、ウィンドウ上でのその動作の仕方を知らない)。

関連する問題