错误"您选择的CPU不支持x86-64指令集"是什么意思?

Anu*_*pam 5 compiler-errors makefile cmake

我在ppa中为Ubuntu 11.10 x86_64 安装了Point Cloud Library(包括开发包,不一定与问题相关,但为了完整起见,我提供了这个细节).当我尝试编译(在cmake生成的make文件上制作)我自己的代码使用pcl我得到你选择的错误CPU不支持x86-64指令集.这个错误是什么意思,我应该检查什么才能删除错误?

Mad*_*ist 5

这意味着您正在传递一个标志gcc,选择不支持64位的CPU类型.例如,也许您正在使用类似-march=prescott或类似的标志.你的编译行是什么样的?有关标志的一些有用信息可以在Gentoo上找到(还有哪里?)wiki:http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel

  • cmake正在做一些"聪明"的事情,导致错误的游行被设置,即使一个人在x64机器上运行.这或多或少是一个cmake问题.(OP提到了cmake). (3认同)

jac*_*rdy 1

您在 64 位机器上运行吗?

看起来该软件适用于 64 位机器,而您有 32 位处理器。