2009-03-19 45 views
0

私はVS2005に私の古いプロジェクトの一つを移植して、私はプロジェクトを再構築しようとしましたが、警告が勝ったように今リンカの問題VC6からVS2005へ(LNK4099)を切り替えた後

xxxxx.lib(xxxxxxxx.obj) : warning LNK4099: PDB 'vc60.pdb' was not found with ...; linking object as if no debug info 

としてリンカ警告を持っています離れていない。それは本当にvc80.pdbではなくvc60.pdbを探すことになっていますか?私は

おかげ

答えて

4

あなたの.libにデバッグ情報を持っている.objがリンクされています。そのデバッグ情報にはvc60.pdbへのリンクがあります。 .libが独自のものである場合は、ソースを再コンパイルして.libファイルを再構築してその参照を更新する必要があります。 .libがあなたのものでない場合、この警告を無視するだけで、その特定のオブジェクトファイルのソースにデバッグすることはできません。

+0

クラップス。 libは私のものではありません.. :(これはオープンソースのlibですので、試してみます。ありがとう。 – krebstar

0

通常.PDBファイルの種類がデバッグ目的のために作成された。.. vc80.pdbファイルを持っています。いくつかの情報によると、 "このファイルには、デバッグモードでプログラムを実行するときに使用されるデバッグ情報が含まれています"という.pdbファイルタイプがあります。

エラーが発生した場合に警告が表示されるのは、プログラムが実行するエラーではありません。

このファイルが必要なのは、デバッグやプロファイリングのためだけだと思います。通常、リリース設定は、プログラムの実行を最速にするために最終ビルドで使用されます。お役に立てれば。

1

VS2005は通常、vc60.pdbを探すべきではありません。特に、完全な再構築後ではありません。

おそらく、再コンパイルされていないサードパーティのライブラリがあり、古いデバッグ情報への参照が含まれていることがありますか?

+0

はい、私はサードパーティ製のライブラリを持っています。 – krebstar

0

おそらくVS2005でコンパイルされた.libファイルです。

EVERYTHINGを再コンパイルする必要があります。

関連する問題