2012-04-21 17 views
5

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

1

¿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.

+0

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

+1

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

5

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

+0

Obtuve el mismo error pasando el indicador -march = i486 a gcc en RHEL6 (64 bit). Se resuelve eliminando lo mismo. – Arvind

+3

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). –

Cuestiones relacionadas