2012-11-12 79 views
1

我剛開始使用openFrameworks,並使用0072 Visual Studio版本。當我試圖建立與提供我空樣品項目,它給了我只有這個錯誤:oF:錯誤C2039:'_Dynamic_tag':不是'std :: tr1'的成員

錯誤C2039:「_Dynamic_tag」:是不是「的std :: TR1」

我的一員使用Visual Studio 2012 Express看似這個問題已經解決了,但在VS2010版本中,here

我檢查了與解決的一個ofTypes.h並沒有區別。

有什麼想法?

回答

1

我的理解是,VS2012完全贊成在std::中擁有新的C++ 11功能,儘管您可能可以使用某些編譯器選項將它重新加載。

如果沒有別的,它看起來像OFW使用內部的實現變量(前導下劃線是一個線索),這是一個非常愚蠢的事情。

這意味着那OpenFrameWorks needs another update

+0

所以你的意思是C++的語法已經改變了? –

+0

@GreekFellows:哦,'std :: tr1'命名空間就像是一個臨時存放功能的地方。現在,正如VS2012(部分)支持的那樣,它們是官方C++語言的一部分(按照C++ 11 - 是的,語法已經改變,儘管這不是關於語法的),因此將被移動和/或複製到基本的'std ::'命名空間。關於何時以及爲什麼您仍然可以在VS2012中使用'std :: tr1 ::'的細節超出了我的範圍,但這並不重要。 –

+0

當我將'std :: tr1 ::'s更改爲'std ::'時,它們似乎已經工作。謝謝! –

相關問題