2016-07-13 15 views
2

プロジェクトをVS2012のアップデート4からVS2015のアップデート3に移行する際に、奇妙なエラーが発生しました。ソリューションの半分がVC++(MSVC 14.0)インテルC++ 13.0を使用してプロジェクトをコンパイルします。VC++ 2015はリンクしていませんが、VC++ 2012は

すべてが正しくコンパイルされます。

リンクするときに問題が発生します。あると思われるので、私は私がスパイク溶液でバグを再現することも、あなたに不具合が発生したコードの一部を与えることもできない

Error LNK2019 

unresolved external symbol 

"public: virtual void __cdecl std::basic_istream<wchar_t,struct 
std::char_traits<wchar_t> >::_Add_vtordisp1(void)" 
([email protected][email protected][email protected][email protected]@@@[email protected]@UEAAXXZ) 

referenced in function 

"[thunk]:public: virtual void __cdecl std::basic_istream<wchar_t,struct 
std::char_traits<wchar_t> >::_Add_vtordisp1`vtordisp{4294967292,128}' 
(void)" ([email protected][email protected][email protected][email protected]@@@[email protected]@[email protected]@EAAXXZ) 

... stdファイル内にあるように見え、このようなエラーが発生しますstdにあります。

ファイルistreamを見ると、#pragma vtordisp(push,2) //compiler bug workaroungのようなものが見つかりましたが、どのようなバグか解決する方法がわかりません。

何かヒント/ヒントがありがたいです。

ありがとうございました!

+0

プロジェクトを受け取ります。それの半分を取り除く。問題はまだ発生しますか?はい?絶対に最小限のものがあるまで繰り返す。いいえ?残りの半分を取り除く。このウィルクは努力が必要だが、少なくともどこかであなたを得るべきである* towarsa a [mcve] – Yakk

+0

@ Yakk誰かが同じ問題に直面したかどうかを知りたい。もちろん、二分法を使用する必要があります... –

+2

万が一異なるバージョンのMSVCでコンパイルされたモジュールをリンクしていますか? – dxiv

答えて

0

Windows 10 SDKをインストールし、この最新のSDKを使用するようにソリューションをターゲットにします。また、コードがVS 2015に適切に移行されていることを確認してください。また、依存関係はVS 2015でなければなりません。別のエラーが発生する可能性があります。

関連する問題