プロジェクトを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
のようなものが見つかりましたが、どのようなバグか解決する方法がわかりません。
何かヒント/ヒントがありがたいです。
ありがとうございました!
プロジェクトを受け取ります。それの半分を取り除く。問題はまだ発生しますか?はい?絶対に最小限のものがあるまで繰り返す。いいえ?残りの半分を取り除く。このウィルクは努力が必要だが、少なくともどこかであなたを得るべきである* towarsa a [mcve] – Yakk
@ Yakk誰かが同じ問題に直面したかどうかを知りたい。もちろん、二分法を使用する必要があります... –
万が一異なるバージョンのMSVCでコンパイルされたモジュールをリンクしていますか? – dxiv