質問

Windowsプラットフォームに静的ライブラリ(.libファイル)があります。libのビルド時にCRTライブラリの依存バージョンを知りたいです。 .libファイルのソースコードがありません。アイデアはありますか?

事前に感謝、 ジョージ

役に立ちましたか?

解決

静的ライブラリには、この種の依存関係はありません。ライブラリがビルドされると、ランタイムとは一切リンクされません。バージョン情報を提供しない実装ヘッダーファイル内の関数宣言のみがランタイムとリンクされます。

ただし、ライブラリがMS形式であると仮定すると、テキストエディタでライブラリを開くことにより、ライブラリがどのフラグで作成されたかを確認できます(これを行う前にバックアップを作成します)。次のような行を探しています:

cl.exe cmd -nologo -MTd -W3 -Gm -GX -ZI -DWIN32 -D_DEBUG  (more stuff)

-MTdフラグは、ライブラリがマルチスレッドデバッグサポートでコンパイルされたことを示します。 。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top