Instalé Point Cloud Library desde el ppa para en Ubuntu 11.10 x86_64 (incluyendo los paquetes de desarrollo, no necesariamente relevantes para la pregunta, pero en aras de la exhaustividad estoy proporcionando este detalle). Cuando intento compilar (crear en un archivo make generado por cmake) mi propio código que usa pcl, obtengo el error La CPU que seleccionó no admite el conjunto de instrucciones x86-64. ¿Qué significa este error y qué debo comprobar para eliminar el error?¿Qué significa el error "CPU que seleccionó no admite el conjunto de instrucciones x86-64"?
Respuesta
¿Está ejecutando en una máquina de 64 bits?
Parece que el software es para máquinas de 64 bits y usted tiene un procesador de 32 bits.
Esto significa que está pasando un indicador al gcc
que selecciona un tipo de CPU que no admite 64 bits. Por ejemplo, tal vez estés usando una bandera como -march=prescott
o similar. ¿Cómo se ve tu línea de compilación? Puede encontrar información útil sobre los indicadores en el wiki de Gentoo (¿dónde más?): http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel
Obtuve el mismo error pasando el indicador -march = i486 a gcc en RHEL6 (64 bit). Se resuelve eliminando lo mismo. – Arvind
cmake está haciendo algo "inteligente" que hace que se marque la marcha incorrecta, aunque se esté ejecutando en una máquina x64. Es más o menos un problema de fabricación. (OP mencionó cmake de pasada). –
- 1. ¿Qué significa func en el conjunto de instrucciones R-Format?
- 2. Instalar libmad en Mac OS X Lion: "error: la CPU que seleccionó no es compatible con el conjunto de instrucciones x86-64"
- 3. ¿El módulo MySQLdb admite instrucciones preparadas?
- 4. ¿Qué es el conjunto de instrucciones ARM Thumb?
- 5. ¿Qué significa el error "org.hibernate.DuplicateMappingException"?
- 6. ¿Qué significa el siguiente error?
- 7. ¿Qué significa el objetivo "Cualquier CPU" de Visual Studio?
- 8. El objeto no admite el error de asignación de elemento
- 9. El objeto 'conjunto' de Python no admite la indexación
- 10. ¿Qué significa el error "No se pudo compilar la conexión:"?
- 11. ¿Qué significa el error de compilación del "error de coincidencia"?
- 12. ¿Qué significa el error "tipo incompleto no permitido"?
- 13. ¿Qué instrucciones de CPU usan la mayor potencia?
- 14. ¿Qué significa exactamente el conjunto de caracteres y la intercalación?
- 15. ¿Por qué XmlSerializer no admite el diccionario?
- 16. ¿Qué significa que el botón está armado?
- 17. ¿Qué significa el error del compilador delphi E2134?
- 18. ¿Qué significa el código de error de NSURLConnection "-1009"?
- 19. Error 2062: no hay correspondencia entre el conjunto de entidades y el conjunto de asociaciones
- 20. ¿Qué conjunto de instrucciones utilizan los microprocesadores Tilera?
- 21. ¿Por qué el enlace C++ no usa prácticamente ninguna CPU?
- 22. x86 conjunto de instrucciones hoja de ruta
- 23. ¿Qué significa el mensaje de error Firebug "XML no puede ser todo el programa"?
- 24. ¿Alguien puede decirme exactamente qué significa que el objeto no admite esta propiedad o método en IE para JS?
- 25. ¿Cómo resuelvo el error de WPF Designer 'El tipo {0} no admite el contenido directo'. '?
- 26. ¿Qué ensambladores actualmente son compatibles con el conjunto de instrucciones AVX?
- 27. ¿Qué significa el DTMobileIS?
- 28. ¿Qué significa el mensaje de error 'Operación ahora en progreso'?
- 29. ¿Qué significa este error? El host remoto cerró la conexión. El código de error es 0x80070057
- 30. ¿Qué significa el parcial?
Salida de uname -a: Linux ubuntu11 3.0.0-13-servidor # 22-Ubuntu SMP Mié Nov 2 15:09:08 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux – Anupam
La salida de 'grep --color = always -iw lm/proc/cpuinfo' muestra el indicador lm, lo que significa que el procesador tiene capacidad para 64 bits. – Anupam