我无法在Qt 5.1中使用std::wstring_convert
,因为它告诉我<codecvt>
:没有这样的文件目录。我能做什么?我不知道......此代码正在MSVC 2013上工作。
答案 0 :(得分:0)
QtCreator只是一个允许您编辑源文件的前端,它不包含编译器。在Windows上,您需要MinGW或Visual Studio来编译代码。
如果你想在Visual Studio 2013中使用Qt 5.1,你必须自己编译Qt。 Digia为Visual Studio 2010和2012提供了构建版本。您可以找到最新版本的Qt here或旧版本here。
我的建议是安装Visual Studio 2012并下载Qt的VS2012版本。然后转到工具&gt;选项&gt;建设与发展运行&gt;套件,单击右侧的“添加”按钮(或修改现有的按钮,因为它可能无论如何都无法工作)。将编译器设置为&#34; Microsoft Visual C ++编译器11.0(amd64)&#34;如果您下载了64位版本的Qt或&#34;(x86)&#34;如果您下载了32位版本。
然后将调试器设置为cdb.exe,并将Qt版本设置为刚刚下载的版本(如果您没有看到它,请转到顶部的Qt Versions选项卡,添加它,单击Apply并继续回到工具包,它应该在那里)。单击确定,您的工具包应该准备就绪!确保您没有发出可能指出潜在错误的警告信号。
现在打开项目并转到“项目”选项卡(Ctrl + 5)并确保您的项目使用正确的工具包。
您现在应该正确设置。
此外,如果您不想安装Visual Studio 2012并希望(或必须)使用VS 2013,则可以使用位于{{3}的Qt 5.3 BETA 版本}。请注意,这些版本是测试版,不应该在生产代码中使用,如果你想在生产代码中使用带有Qt的VS2013,我建议用VS2013构建Qt 5.2.1,它不是那样的很难,但可能需要一段时间。
答案 1 :(得分:0)
您在项目文件中遗漏了这个:
CONFIG += c++11
您需要确保您的GCC版本(由mingw提供给您)支持该功能。您可能正在使用不受支持的旧版本。