我想在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