我想在Windows上使用Qt构建一个C++应用程序。Qt Creator 2.6.1 + Qt 5 + C++ 11 + MSVC2010编译器
我的设置是:
- 安装Vs2008,2010,2012
- Qt安装5 RC1
现在,当我#包括并尝试使用std ::的unique_ptr它告诉我,它没有定义,所以我看着在VS2010头,看到_HAS_CPP0X需要定义,所以我把它添加到的.pro的定义+ = _HAS_CPP0X
这仍然是没有效果的,所以我CTRL + clicke
C:d#包括内存只能使用内存头从它找到\程序文件(x86)\微软的Visual Studio 9.0 \ VC \包括
这真的没有任何的std ::那里有unique_ptr!
当然,它应该看:
C:\ Program Files文件(x86)的\微软的Visual Studio 10.0 \ VC \包括哪些内容?
我想我会通过完整的路径包括内存,但这仍然失败,包含的内存头本身的错误涉及到C++ 11的东西,如移动和右值引用。
所以想什么,我知道的是:
- QT可以在Windows上使用由VS2010支持C++ 11层的功能?
- 如果是的话那怎么样?
- 如果没有,那么我非常失望,因为在Linux上开发跨平台的Qt 5应用程序意味着它不是跨平台,因为它不可能为任何其他平台构建它!
编辑:
正是这样的解决方案,这是明确的:下载QT5的来源和使用MinGW构建它,你将所有设置(INC在接受C++ 11 Pro的选项回答)。
...请注意,切换编译器还意味着需要重新编译整个Qt,这需要先安装一些先决条件(如脚本语言)。所以,另一种方法就是现在在Linux上开发,一旦有预构建的Windows二进制文件用于VC++ 2010之外的其他功能,就可以添加Windows支持...我希望它不会太长。 – hyde
几个点击,你有所有基本的先决条件。认为这是值得投入的时间。 – user1095108
接受这个答案,因为我得到这个在Windows上工作的唯一方法是使用一个更新的MinGw/g ++ – paulm