我不能在Qt5.1中使用std::wstring_convert,因为它告诉我<codecvt>:没有这样的文件目录。我能做什么?我不知道。这段代码在MSVC 2013上运行。
发布于 2014-05-02 17:13:53
QtCreator只是一个允许您编辑源文件的前端,它不包含编译器。在Windows上,你需要MinGW或Visual Studio来编译代码。
如果你想在Visual Studio 2013中使用Qt 5.1,你必须自己编译Qt。Digia为Visual Studio 2010和2012提供了构建。您可以找到最新版本的Qt here或旧版本的here。
我的建议是安装Visual Studio2012并下载Qt的VS2012版本。然后转到Tools > Options > Build & Run > Kits,单击右侧的Add按钮(或者修改现有的按钮,因为它可能无论如何都不会工作)。如果下载的是64位版本的Qt,则将编译器设置为"Microsoft Visual C++编译器11.0 (amd64)“;如果下载的是32位版本,则将编译器设置为"(x86)”。
然后将调试器设置为cdb.exe,并将Qt版本设置为您刚刚下载的版本(如果您没有看到它,请转到顶部的Qt Versions选项卡,添加它,单击Apply,然后返回到工具包,它就应该在那里了)。点击ok,你的工具包就应该准备好了!确保你没有一个警告信号来指出潜在的错误。
现在打开您的项目并转到Projects选项卡(Ctrl + 5),并确保您的项目使用了正确的Kit。
现在,您应该都设置好了。
此外,如果你不想安装Visual Studio2012,并且想(或不得不)使用VS2013,你可以使用位于here的Qt5.3测试版。请注意,这些构建是测试版,不应该在生产代码中使用,如果你想在生产代码中使用VS2013和Qt,我建议使用VS2013构建Qt 5.2.1,这不是很难,但可能需要一段时间。
发布于 2014-05-03 10:40:11
您的项目文件中缺少以下内容:
CONFIG += c++11不过,您需要确保您的GCC版本(由mingw提供给您)支持该功能。您可能正在使用不受支持的旧版本。
https://stackoverflow.com/questions/23421962
复制相似问题