天天看點

error LNK2019: 無法解析的外部符号 "class std::vector<class std::basic_string<char,struct std::char_traits<cha

error LNK2019: 無法解析的外部符号 "class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > __cdecl Public_Func::split(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" ([email protected][email protected]@[email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@[email protected]@[email protected]@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@Z),該符号在函數 "public: virtual int __thiscall CPeopleCounting::Init(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" ([email protected]@@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z) 中被引用

在Release版本下報錯,Dedug版本下沒有問題,網上搜了幾種方法都不能解決。

後來仔細閱讀錯誤原因發現,是自己寫的類Public_Func中重新定義了split函數,而release版本下沒有包含Public_Func類,項目與c++中自帶的split混淆造成的。

調用Public_Func類即可。

建議以後遇到此類錯誤的話,仔細閱讀報錯資訊,一般裡面都有提示。

繼續閱讀