1

既存のマルチ プロジェクト VS2008 ソリューションを VS2010 に移行しています。

C++11 関連の問題をいくつか修正した後、すべてのプロジェクトが正常にコンパイルされましたが、「未解決の外部シンボル」リンカ エラーが多数 (100 ほど) 発生しました。それらはすべて、私のプロジェクトの 1 つ (ライブラリ) の関数に関するものでした。プロジェクトの依存関係を確認しましたが、問題ありませんでした。このライブラリのすべてのユーザーが依存関係としてリストしました。

転送前、ソリューションは VS2008 で正常にコンパイルおよびリンクされていました。

この問題が発生した理由と修正方法を教えてください。

4

2 に答える 2

1

Project Properties-->Linker-->General でライブラリのパスを指定し、Linker-->Input で使用しているライブラリを指定する必要があります。

于 2012-10-03T09:27:11.290 に答える
1

オプション「ライブラリの依存関係をリンクする」が「いいえ」に設定されていることが判明しました(元のプロジェクトと変換されたプロジェクトの両方で)。どういうわけか、この設定にもかかわらず、ライブラリは VS2008 ではまだリンクされていましたが、VS2010 ではリンクされていませんでした。

この問題を修正するために、「ライブラリアン - >一般」の「ライブラリの依存関係をリンクする」を「はい」に変更しました。

ここに画像の説明を入力

于 2012-10-03T09:25:30.127 に答える