2011-11-08 5 views
0

大きなソリューション(195プロジェクト)があり、プロジェクトの1つに17のリンカエラー(LNK2001およびLNK2019) Subversionからチェックアウトされ、チームの他の誰もこれらのエラーを取得しません。私はすでにプロジェクトのプロパティがコンピュータ間で一致していることを確認しましたが、私が知っている唯一の重要な違いは、Windows 7の32ビット版で唯一のことです。ADODBのリンカエラーは1つのマシン上の1つのプロジェクトに存在しますが、他のプロジェクトには存在しません

すべてのエラーは、最初のパラメータとしてADODB::_ConnectionPtr pConnectionのメソッドと関連しています。これを取り除くと、エラーはなくなります。

これはプロジェクトを構築する際に問題が発生する唯一のマシンなので、私は混乱しています。そのため、これを動作させるために定義を追加する必要はありません。このソリューションには、私のマシン上で正しくコンパイルされている同様のADODB::_ConnectionPtrメソッドパラメータを持つ他のプロジェクトがあります。

何か助けていただければ幸いです。

+0

同じバージョンのコンパイラと他のビルドツールを使用していますか?関連コードを含んでいる不足している(不完全な)オブジェクトファイルが(マシン上で)コンパイルされていますか?いつリンクする必要がありますか?私は何が間違っている可能性がある多くの可能性があると言うでしょう、そして、これは何とかあなたが干し草の中で針を見つけるのを助ける本当に知られているエラーではない場合。 – Sim

答えて

0

VS2005のプロジェクトプロパティは、個々のファイルプロパティを反映していませんでした。私は_MAKE_ADO_IMPORT_をプロジェクトのプリプロセッサ定義として持っていましたが、12 cppのファイルプロパティのうちの9つにしか現れませんでした。私は個々のファイルにプリプロセッサの定義としてそれを個別に追加し、リンカのエラーは突然消えました。

もっと混乱しているのは、これがサブバージョンからチェックされ、他の開発者のマシンでは同じではなかったということです。

関連する問題