VC6からVS2005への切り替え後のリンカ問題(LNK4099)
-
20-08-2019 - |
質問
私はVS2005に私の古いプロジェクトの一つを移植し、このような
のようにリンカの警告を持っていますxxxxx.lib(xxxxxxxx.obj) : warning LNK4099: PDB 'vc60.pdb' was not found with ...; linking object as if no debug info
さて、私はプロジェクトを再構築しようとしましたが、警告が離れて行くことはありません。それは本当にvc80.pdb vc60.pdbを探していないことになっていますか?私はvc80.pdbファイルを持っている..
おかげ
解決
あなたはそれに情報をデバッグしているあなたの.libファイルにリンクされた.objを持っています。そのデバッグ情報vc60.pdbへのリンクがあります。 .libファイルは、独自の場合は、ソースを再コンパイルし、その参照を更新するための.libファイルを再構築する必要があります。 .libはあなたではない場合、あなたはこの警告を無視する必要がありますし、その特定のオブジェクト・ファイルのソースにデバッグすることができなくなります。
他のヒント
VS2005は、通常、特にない、完全な再構築した後、vc60.pdbを探すべきではありません。
たぶん、あなたは再コンパイルされていなかったいくつかのサードパーティのライブラリを持っているし、まだ古いデバッグ情報への参照が含まれています?
通常.PDBファイルタイプは、デバッグ目的のために作成されます。私は.PDBファイルで見つかったいくつかの情報によると、それを入力すると、「このファイルはデバッグモードでプログラムを実行するときに使用されるデバッグ情報が含まれている」と言います。
私はあなたが唯一の警告ではないエラーになっあなたはゼロエラーを得た場合、プログラムが実行すべきことがわかります。
私はあなたがこのファイルを必要とするだけの時間がデバッグやプロファイリングのためであると考えています。通常、リリースの設定は、プログラムの最速の実行を得るために最終ビルドに使用されています。この情報がお役に立てば幸いです。
これはおそらく、VS2005でコンパイルされたいくつかの.libファイルです。
あなたはをEVERYTHING のを再コンパイルする必要があります。