質問: VisualStudio.net Professional 2003 の質問です。 C++ のプロジェクトのプロパティを開き、構成プロパティ->ライブラリアン->全般において 「出力ファイル」 Output.lib 「追加の依存ファイル」 libAAA.lib 「追加のライブラリディレクトリ」 ../lib/libAAA/debug と設定すると、ライブラリアン->コマンドラインが /Out:”Output.lib” /LIBPATH:”../lib/libAAA/debug” libAAA.lib 絶対パス¥libAAA.lib となり、同じ libAAA.lib が2回リンクされるようになってしまいます。 同じソースコード、プロジェクト・ファイル、ソリューションを同僚の VisualStudio で開くと、2つめの余計な「絶対パス¥libAAA.lib」は付きません。 VisualStudio 自体の設定に何か問題があると思うのですが、調べるべきところを教えてください。
回答: http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap... ご指定のページが見つかりません 推測で書きます。間違っていたらごめんなさい。 ファイルを相対パスによる参照(相対参照)の場合と絶対パスによる参照(絶対参照)の場合に分かれることが.NETではよくあります。 この場合、相対パスのlibAAA.libと絶対パスのlibAAA.libがあるので、可能性としてはlibAAA.libが複数存在することが考えられます。あるいは、リンカオプションかその他のプロパティのどこかで絶対参照してしまっている可能性も考えられます。 あと、ヘルプと同僚のマシンの環境を見比べながら、頑張って解決してください!お力になれたら嬉しいです。