我使用this回答“成功”为VS 2013编译了QT 4.8.6。当我在调试模式下编译代码时,一切正常,但是在发布模式下我得到了奇怪的内存或堆溢出错误(例如,当使用Qt函数'toStdString'时,请参阅this或this问题)。
例如,当调用toStdString()时,在HeapFree的函数_free_base中,仅包含此代码的微小应用程序在发布模式下失败:
int main(int argc, char *argv[])
{
std::string s = "thisisaveryveryverylongstring";
QString str = QString::fromStdString(s);
std::string s2 = str.toStdString();
return 0;
}
在为VS 2013编译QT 4.8.6时,我还需要调整什么吗?更改QMAKESPEC环境变量?还是会想到会导致这种行为的其他任何事情?也许VS项目配置存在问题?
谢谢!