2012-04-21 13 views
5

私はUbuntu 11.10 x86_64のppaからPoint Cloud Libraryをインストールしました(開発パッケージを含み、必ずしも質問とは関係ありませんが、この詳細を提供しています)。 コンパイルしようとしているときに、pclを使用する独自のコードをcmakeが生成したファイルに作成しようとしています。選択したCPUがx86-64命令セットをサポートしていません。 このエラーは何を意味し、エラーを削除するために何を確認すればよいですか?"選択したCPUがx86-64命令セットをサポートしていません"というエラーはどういう意味ですか?

答えて

1

64ビットマシンで実行していますか?

このソフトウェアは64ビットマシン用で、32ビットプロセッサを搭載しているようです。

+0

出力のuname -a:Linux ubuntu11 3.0.0-13-server#22-Ubuntu SMP Wed 11月2日15:09:08 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux – Anupam

+1

'grep --color = always -iw lm/proc/cpuinfo'の出力は、プロセッサが64ビット対応であることを意味するフラグlmを示します。 – Anupam

5

これは、フラグをgccに渡して、64ビットをサポートしないCPUタイプを選択していることを意味します。たとえば、-march=prescottなどのようなフラグを使用している可能性があります。あなたのコンパイルラインはどのように見えますか?フラグについてのいくつかの有益な情報は、Gentoo(else?)wikiにあります:http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel

+0

RHEL6(64ビット)で-march = i486というフラグをgccに渡して、同じエラーが発生しました。それを取り除くことで解決します。 – Arvind

+3

cmakeはx64マシン上で実行されていても間違った行進を設定する "巧妙な"何かをしています。多かれ少なかれcmakeの問題です。 (OPはcmakeを渡して言及した)。 –

関連する問題