error LNK2001: 無法解析的外部符號


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-)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM