Qt 4.8.6 for VS 2013在发布模式下失败

时间:2016-02-28 21:01:48

标签: c++ visual-studio qt

我使用this回答“成功”为VS 2013编译了QT 4.8.6。当我在调试模式下编译代码时,一切正常,但是在发布模式下我得到了奇怪的内存或堆溢出错误(例如,当使用Qt函数'toStdString'时,请参阅thisthis问题)。

例如,当调用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项目配置存在问题?

谢谢!

0 个答案:

没有答案