2011-06-19 9 views
34

私は.libをCコードからコンパイルしました。実行時に、この自己完結型の静的ライブラリか、単にインポートするlibとDLLが必要かどうかをどのように知っていますか? dumpbinオプションがありますか?は.libが静的かインポートかを知っています

+0

奇妙な質問です。 DLLをお持ちでない場合は、指を通過するだけです。 –

+2

通常、ドキュメントを読んでいます。あなたがドキュメントを持っておらず、.libの出所を知らないのであれば、それを使うことについて二度考えなければなりません。 –

+3

悲しいことに、多くの図書館には、「始動」や「readme」ファイルが古くなっています。静的または動的に構築されている場合は、構成するための隠された選択肢があります。これは、私が欲しい図書館でなくても、私が望む図書館で必要なものであっても悪化します。 – AndrewS

答えて

51

libコマンドを使用します。静的な場合、libには.objファイルの束が表示されます。それが黙っているならそうではありません。

lib /list foo.lib 

となります。

も参照してください。それに付随するヘッダファイル内

http://msdn.microsoft.com/en-us/library/e17b885t(v=vs.80).aspx

+1

これを実行するために 'lib'を与えるオプションを提案できますか?私はその文書から理解できない – zaharpopov

+0

すばらしい、ありがとう! – zaharpopov

+0

@ zaharpopov Windows 8.1のリリース以降、MSDNドキュメントが改訂されました。チェックしてください。 –

4

ルックを、関数はそれがインポートライブラリだと__declspec(dllimport)で「飾ら」されている場合。または、それがインポートライブラリであることを示す付随する.defファイルを探します。

関連する問題