2011-03-14 12 views
1

私はVisual Studio 2008から2010に行きました。すべての問題を解決した後、私のプロジェクトは完璧に動作します。VS2010にアップグレードしてください:ランダムな未解決のシンボル

ただし、未解決のシンボルについてプロジェクトが不満を表明していることがあります。問題の原因となっているオブジェクトを再構築すると、少なくともプロジェクトの一部を再度編集してコンパイルするまで、問題は再び解決されます。

このソリューションには、Luaプロジェクトが含まれており、dllとしてコンパイルされます。ゲームエンジンプロジェクトはLuaを使用し、ゲームプロジェクトもこれを実行し、必要なゲーム機能を登録することができます。ゲームプロジェクトはもちろん、ゲームエンジンプロジェクトにもリンクしています。

ゲームプロジェクトは常にLuaプロジェクトシンボルを解決できません。

私が見る限り、参照と依存関係は正しく設定されています。

おかげ

+0

あなたのプロジェクトをsourceforgeなどに投稿できますか? –

+0

VS 2005では、スプリアス(〜?1:100)リンカエラーが未解決のシンボルとなることがあります。再現性がない。あなたはあなたの「時々」を定量化できますか? –

+0

ゲームプロジェクトの一部を編集してコンパイルした後に起こったようです。問題のあるオブジェクトを再コンパイルすると、シンボルはもう一度問題を解決します。 この問題は、ゲームプロジェクトと同じ方法でLuaプロジェクトにリンクしていても、エンジンプロジェクトではまったく発生しません。 – Xilliah

答えて

0

お使いのシステム上の何かが(おそらく切り捨て)静的インポートライブラリを破損されたように聞こえます。あなたのウイルス対策をよく見てください。

新しいファイルを作成する代わりに、既存のファイルを変更するビルドステップ(ライブラリアンを使用してスタティックライブラリにオブジェクトを追加するなど)も可能です。この場合、DLLが再コンパイルされると、静的インポートライブラリはオブジェクトなしで再作成されますが、新しいタイムスタンプを持ち、再構築をトリガーしません。解決方法は、マージされたライブラリに、作成に使用された静的インポートライブラリとは異なる名前を使用することです。

1

ちょうど勘違い:

「最小限の再構築」フラグを使用していますか?あなたのプロジェクトに依存しているように見えますが、それは私にとってうまくいったことはほとんどありません。いくつかの不明なやり方で設定されています。 ;)

何かが、これらの前提を壊しているVS2010に変わった可能性があります。

0

関連があるかどうかは不明ですが、VS2010はエラー出力ウィンドウでC++のインテリセンスエラーを表示し始めました。特にx64ビルドでは、実際にはシステムヘッダファイルから多くのものが出てきています。私のプロジェクトはまだコンパイルされ、完璧に動作します。これらのインテリジェンスエラーやビルドエラーはありますか?

関連する問題