1.錯誤描述 error LNK2001: 無法解析的外部符號 "__declspec(dllimport) void __cdecl PadSystem::Private::printQString(class std::basic_ostream<wchar_t,struct std::char ...
1.錯誤描述
error LNK2001: 無法解析的外部符號 "__declspec(dllimport) void __cdecl PadSystem::Private::printQString(class std::basic_ostream<wchar_t,struct std::char_traits<wchar_t> > &,class QString const &,bool)" (__imp_?printQString@Private@PadSystem@@YAXAAV?$basic_ostream@_WU?$char_traits@_W@std@@@std@@ABVQString@@_N@Z)
2.分析
工程屬性配置問題 。
char是8位字元類型,最多只能包含256種字元,許多外文字元集所含的字元數目超過256個,char型無法表示。 wchar_t數據類型一般為16位或32位,但不同的C或C++庫有不同的規定,如GNU Libc規定wchar_t為32位, 總之,wchar_t所能表示的字元數遠超char型。3.解決辦法
屬性 -> C,C++ -> 語言 -> 將WChar_t視為內置類型, 設置為:否(/Zc:wchar_t-)。