當我嘗試編譯我的項目時,我得到這個「不能使用typeid與-fno-rtti」,我正在使用opencv框架。 我GOOGLE了這個問題,但是,似乎我在互聯網上發現的錯誤與我的問題沒有關係。 我不知道問題是否與包含,代碼或編譯器有關。錯誤:不能使用typeid與-fno-rtti
的Xcode是給我的錯誤了很多次,但第一個錯誤是在這裏:
virtual const std::type_info& type() { return typeid(T); }
當我嘗試編譯我的項目時,我得到這個「不能使用typeid與-fno-rtti」,我正在使用opencv框架。 我GOOGLE了這個問題,但是,似乎我在互聯網上發現的錯誤與我的問題沒有關係。 我不知道問題是否與包含,代碼或編譯器有關。錯誤:不能使用typeid與-fno-rtti
的Xcode是給我的錯誤了很多次,但第一個錯誤是在這裏:
virtual const std::type_info& type() { return typeid(T); }
它告訴你的消息中的錯誤正確:如果您使用no-rtti
標誌編譯器,然後typeid
不會可用。只需啓用RTTI;畢竟它是C++的一部分。
我解決了這個檢查「GCC_ENABLE_CPP_RTTI = YES」,謝謝!!! – Gustavo 2012-01-04 08:18:23
RTTI代表運行時間類型信息,typeid
是RTTI功能。因此關閉RTTI(-fno-rtti
)也會禁用像typeid
這樣的功能。
請參閱http://en.wikipedia.org/wiki/RTTI瞭解更多關於RTTI的信息。
for Android NDK:cppFlags + =「-frtti」 – 2015-08-25 03:50:08