2011-07-26 9 views
1

私はVS 2010 Proでスタティックライブラリを構築するための初心者の質問があります。ビルスタティックライブラリ(.lib)VS 2010 Pro

アプリケーションの代わりに静的ライブラリ(.lib)をビルドすると、プロジェクトプロパティのリンカオプションが表示されなくなります。通常、私はLinker-> Input-> Additional Dependenciesに行き、プロジェクトに必要な.libファイルを追加します。

私はライブラリを構築し、それをメインアプリケーションプロジェクトのリンカ - >入力 - >追加の依存関係に追加しました。今では、メインのアプリケーション(上記の静的ライブラリをプロジェクトの.libファイルに含めて)をビルドすると、ライブラリで使用されているメソッドについてリンカエラーが発生しています。

静的ライブラリをビルドするときに、必要な.libファイルはどこに追加しますか?

答えて

1

スタティックライブラリは、実行可能ファイルにリンクされています。静的ライブラリ(外部ライブラリに必要)の依存関係は、でもでなければなりません。

libAにはlibBが必要な場合は、libAとリンクするアプリケーションもlibBとリンクする必要があります。

+0

ダーンを。うざい。ありがとう。 – jay

0

最も簡単な方法は、リンカーページのメインアプリケーションに依存する.libを追加することです。

0

ライブラリAは常に、ライブラリBに依存し、その後、あなたは例えばライブラリAのソースファイルのいずれかで発生することを強制することができた場合:

#pragma comment(lib, "wininet.lib") 
関連する問題