RaspBerry Pi를 사용하고 내 컴퓨터에서 C++로 작성된 간단한 helloWorld를 크로스 컴파일하려고합니다. 나는 리눅스 용 코드 소서리 툴체인을 사용하여 컴파일하고있다. TFTP로 딸기와 그것을 chmod를 사용하여 실행 권한을 부여하기 위해 인 helloWorld 바이너리를 복사 할 때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;
}
어떻게 컴파일하고 올바른 방법으로 내 프로그램을 실행할 수 있을까? 감사합니다. .
게시하시기 바랍니다 안녕하세요 소스 및 바이너리 경우 디스 어셈블리를 구축 한 후 라즈베리에 바이너리를 생성 보냅니다. –
RaspberryPi의 이점 중 하나는 전체 OS를 실행한다는 점입니다. 크로스 컴파일 할 필요가 없습니다. –
예,하지만 라즈베리에서 컴파일하는 것은 Core i5에서 컴파일하는 것보다 느립니다. 그러나 또한 나는 사랑하는 이클립스로 프로그램하고 싶다. –