小编Ces*_*tiz的帖子

RaspBerry Pi的交叉编译

使用RaspBerry Pi和我的计算机,我正在尝试交叉编译一个用C++编写的简单helloWorld.我正在使用Code Sourcery工具链进行linux编译.

通过TFTP将helloWorld二进制文件复制到raspBerry并使用chmod赋予它执行权限时,会出现下一个错误:

"非法指导"

如果在二进制文件上创建'文件',我会得到:"raspberry: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;
}
Run Code Online (Sandbox Code Playgroud)

我怎么能以正确的方式编译和运行我的程序?谢谢.

c++ cross-compiling codesourcery raspberry-pi

13
推荐指数
1
解决办法
3万
查看次数

标签 统计

c++ ×1

codesourcery ×1

cross-compiling ×1

raspberry-pi ×1