提问人:cbuchart 提问时间:6/4/2018 更新时间:6/4/2018 访问量:1976
将 QString 与 wchar_t 一起使用时无法解析的外部符号 [重复]
Unresolved external symbol when using QString with wchar_t [duplicate]
问:
以下代码无法在 Visual Studio 中链接:
#include <qstring.h>
int main(int argc, char *argv[])
{
const auto qstr = QString::fromWCharArray(L"Hello world!");
auto wstr = new wchar_t[qstr.length() + 1];
const auto wlen = qstr.toWCharArray(wstr);
wstr[wlen] = L'\0';
return 0; // 'wstr' not deleted for simplification
}
错误 LNK2019:函数 _main 中引用的未解析的外部符号“__declspec(dllimport) public: int __thiscall QString::toWCharArray(unsigned short *)const ”(__imp_?toWCharArray@QString@@QBEHPAG@Z)
错误LNK2019:未解析的外部符号“__declspec(dllimport) public: static class QString __cdecl QString::fromWCharArray(unsigned short const *,int)” (__imp_?fromWCharArray@QString@@SA?AV1@PBGH@Z) 在函数 _main 中引用
答:
上一个:如何在课堂上使用Qt信号和插槽?
下一个:Qt:窗口函数是未解析的外部符号
评论