使用RaspBerry Pi和我的電腦,我試圖交叉編譯用C++編寫的簡單的helloWorld。我正在使用Code Sourcery工具鏈進行Linux編譯。RaspBerry Pi的交叉編譯
當複製了HelloWorld二進制通過TFTP到覆盆子,並給它使用chmod執行權限,接下來出現的錯誤:
「非法指令」
如果做一個「文件」在二進制我得到: 「樹莓:ELF 32位LSB可執行文件,ARM,版本1(SYSV),靜態鏈接,剝離」
這是因爲我在鏈接時使用了「-static -static-libstdC++」。
如果我不使用靜態鏈接,錯誤的是: 「段錯誤」
驗證碼:
/*
* main.cpp
*
* Created on: 26/06/2012
* Author: ccortiz
*/
#include <iostream>
using namespace std;
int main(void){
cout << "Hello Cross Compilling for ARM!" << endl << flush;
return 0;
}
我怎麼能編譯並以正確的方式運行我的程序? 謝謝。
請張貼的Hello World源,如果你的二進制拆卸後發送生成的二進制文件的樹莓。 –
我認爲RaspberryPi的好處之一是它運行的是完整的操作系統,不需要交叉編譯。 –
是的,但在Raspberry上編譯比在Core i5中編譯要慢。但我也想用我喜愛的Eclipse進行編程。 –