0

我正在尝试将 Qt 与 Visual C++ 2008 一起使用。我通过将 Qtinclude目录添加到选项下的包含文件并将其lib目录添加到库文件列表来编译下面的程序。我还将libdir添加到PATH, 并添加QtCore4.lib到 Linker/Input 中的 Additional Dependencies 设置中。

我从 Visual Studio 中编译了示例程序,当我运行它时,在打印变量的行出现以下错误now

Unhandled exception at 0x104e8dcb in Test.exe: 0xC0000005: Access violation reading location 0x203f3f3f.

有谁知道这个问题是什么原因?

#include <QtCore/QDate>
#include <iostream>

using std::cout;
using std::string;

int main()
{
    string now = QDate::currentDate().toString().toStdString();
    cout << now << "\n";
    return 0;
}

编辑:添加了错误的全部内容。

4

1 回答 1

0

最终我使用了@cmannett85 评论中的解决方案,将代码更改为:

cout << qPrintable(QDate::currentDate().toString()) << endl;
于 2015-08-18T06:47:28.040 回答