2012-04-21 30 views
5

Tôi đã cài đặt Point Cloud Library từ ppa cho trong Ubuntu 11.10 x86_64 (bao gồm gói dev, không nhất thiết liên quan đến câu hỏi này nhưng vì mục đích hoàn chỉnh, tôi cung cấp chi tiết này). Khi tôi đang cố gắng biên dịch (tạo một tệp tạo ra cmake) mã của riêng tôi sử dụng pcl Tôi nhận được lỗi CPU bạn đã chọn không hỗ trợ tập lệnh x86-64. Lỗi này có ý nghĩa gì và tất cả những gì tôi nên kiểm tra để xóa lỗi?Lỗi "CPU bạn chọn không hỗ trợ bộ lệnh x86-64" có nghĩa là gì?

Trả lời

1

Bạn có đang chạy trên máy 64 bit không?

trông giống như phần mềm dành cho máy 64 bit và bạn có bộ xử lý 32 bit.

+0

Đầu ra của uname -a: Linux ubuntu11 3.0.0-13-server # 22-Ubuntu SMP Wed Nov 2 15:09:08 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux – Anupam

+1

Đầu ra của 'grep --color = always -iw lm/proc/cpuinfo' cho thấy cờ lm có nghĩa là bộ vi xử lý có khả năng 64 bit. – Anupam

5

Điều này có nghĩa là bạn đang chuyển cờ đến gcc để chọn loại CPU không hỗ trợ 64 bit. Ví dụ: có thể bạn đang sử dụng một lá cờ như -march=prescott hoặc tương tự. Dòng biên dịch của bạn trông như thế nào? Một số thông tin hữu ích về cờ có thể được tìm thấy trên Gentoo (ở đâu khác?) Wiki: http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel

+0

Tôi gặp lỗi tương tự bằng cách chuyển cờ -march = i486 thành gcc trong RHEL6 (64 bit). Nó có được giải quyết bằng cách loại bỏ giống nhau. – Arvind

+3

cmake đang làm một cái gì đó "thông minh" gây ra các cuộc diễu hành sai được thiết lập, mặc dù một đang chạy trên một máy x64. Đó là nhiều hơn hoặc ít hơn một vấn đề cmake. (OP đề cập đến cmake trong đi qua). –

Các vấn đề liên quan