使用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进行编程。 –