我正在尝试使用 Qt 4.8.4 在 Visual Studio 2010 中编译一个项目。
当我构建它时,我得到如下链接器错误:
error LNK2001: external symbol "__declspec(dllimport) public: class QByteArray & __thiscall QByteArray::operator=(class QByteArray &&)" (__imp_??4QByteArray@@QAEAAV0@$$QAV0@@Z) not resolved
error LNK2001: external symbol "__declspec(dllimport) public: class QString & __thiscall QSTring::operator=(class QString &&)" (__imp_??QString@@QAEAAV0@$$QAV0@@Z) not resolved
您可以在链接器中看到移动构造函数,但我没有使用任何 C++11 功能。
链接器错误出现在我编写如下代码的文件中:
QByteArray xTmpArray;
QString xString;
...
xTmpArray = xString.toAscii();
如果我注释分配行,链接错误就会消失(与 QString 分配相同)。
如何消除这些链接错误?