gpt4 book ai didi

c++ - Qt移动构造函数链接错误

转载 作者:行者123 更新时间:2023-11-30 02:54:37 27 4
gpt4 key购买 nike

我正在尝试使用 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 赋值相同)。

如何消除这些链接错误?

最佳答案

我已经解决了。这(自然)是一个链接问题,因为他们给了我用 Visual Studio 2008 编译的库,不支持移动构造函数。我使用了正确的版本,用 VS2010 编译,一切正常。

关于c++ - Qt移动构造函数链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16914780/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com