2012-01-04 11 views
6

Me sale esto "No puedo usar typeid con -fno-rtti" cuando intento compilar mi proyecto, estoy usando un framework opencv. Busqué en Google el problema, pero parece que los errores que encontré en Internet no tienen relación con mi problema. No sé si el problema está relacionado con los includes, el código o el compilador.Error: No se puede usar typeid con -fno-rtti

Xcode me está dando el error muchas veces, pero el primer error está aquí:

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

para Android NDK: cppFlags + = "-frtti" –

Respuesta

6

que te está diciendo la derecha de error en el mensaje: si utiliza la bandera no-rtti en el compilador, typeid no estará disponible. Simplemente habilite RTTI; es parte de C++ después de todo.

+1

He resuelto esta comprobación "GCC_ENABLE_CPP_RTTI = SÍ", gracias !!! – Gustavo

2

RTTI significa información de tipo de tiempo de ejecución y typeid es una función RTTI. Por lo tanto, desactivar RTTI (-fno-rtti) también desactiva funciones como typeid.

Consulte http://en.wikipedia.org/wiki/RTTI para obtener más información sobre RTTI en C++.

Cuestiones relacionadas