2012-04-21 24 views

回答

1

你在64位機上運行嗎?

看起來像軟件是64位機器,你有一個32位處理器。

+0

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 2012-04-21 12:49:36

+1

'grep --color = always -iw lm/proc/cpuinfo'的輸出顯示標誌lm,這意味着處理器具有64位的能力。 – Anupam 2012-04-21 12:58:37

5

這意味着你要傳遞一個標誌到gcc,它選擇一個不支持64位的CPU類型。例如,也許你正在使用像-march=prescott或類似的標誌。你的編譯線是什麼樣的?關於標誌的一些有用信息可以在Gentoo(其他地方)找到:http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel

+0

通過將標誌-march = i486傳遞給RHEL6(64位)中的gcc,我得到了同樣的錯誤。它可以通過刪除它來解決。 – Arvind 2012-06-27 12:13:14

+3

cmake正在做一些「聰明的事情」,導致錯誤的行軍被設置,即使一個人在x64機器上運行。這或多或少是一個cmake問題。 (OP在提及cmake時通過)。 – 2012-09-09 23:59:32

相關問題