2012-01-04 39 views
6

當我嘗試編譯我的項目時,我得到這個「不能使用typeid與-fno-rtti」,我正在使用opencv框架。 我GOOGLE了這個問題,但是,似乎我在互聯網上發現的錯誤與我的問題沒有關係。 我不知道問題是否與包含,代碼或編譯器有關。錯誤:不能使用typeid與-fno-rtti

的Xcode是給我的錯誤了很多次,但第一個錯誤是在這裏:

virtual const std::type_info& type() { return typeid(T); } 
+1

for Android NDK:cppFlags + =「-frtti」 – 2015-08-25 03:50:08

回答

6

它告訴你的消息中的錯誤正確:如果您使用no-rtti標誌編譯器,然後typeid不會可用。只需啓用RTTI;畢竟它是C++的一部分。

+1

我解決了這個檢查「GCC_ENABLE_CPP_RTTI = YES」,謝謝!!! – Gustavo 2012-01-04 08:18:23

2

RTTI代表運行時間類型信息,typeid是RTTI功能。因此關閉RTTI(-fno-rtti)也會禁用像typeid這樣的功能。

請參閱http://en.wikipedia.org/wiki/RTTI瞭解更多關於RTTI的信息。