우분투 데스크톱 16.04에서 C++ 앱을 개발 중입니다. 이클립스와 함께 실행 가능한 C++ 파일을 만들었습니다. 또한 동적으로 링크되는 poco 및 avro와 같은 외부 라이브러리를 사용하고 있습니다. Lubuntu Desktop 12.10에서 실행되는 cubietruck에서 내 응용 프로그램을 사용해 볼 필요가 있습니다. 필자가 보드에 가능한 한 적게 설치하기를 원하기 때문에 Lubuntu에 원하는 g ++ 컴파일러 만 설치하는 방식으로 접근합니다. 그런 다음 실행 파일과 외부 라이브러리의 .so 파일 및 헤더가 들어있는 Ubuntu에있는 것과 동일한 폴더 구조를 전송합니다. 이후 보드와 리눅스 배포판 사이의 전송에 거의 경험이 내 접근 효율적인 하나입니까?데스크톱 리눅스 배포판에서 리눅스 보드 1에 리눅스 실행 파일로 C++ 실행 파일을 옮기기
답변
주요 문제는 다른 아키텍처라고 생각합니다. 데스크탑이 x86 인 동안 보드는 ARM입니다. 신청서를 게시판에 집계해야합니다. 또한 팔의 라이브러리 파일을 가져와야합니다.
보드에 컴파일 할 필요가 없습니다. [교차 빌드 환경] (http://preshing.com/20141119/how-to-build-a-gcc-cross-compiler/)을 사용하여 컴파일 할 수 있습니다. GCC는'arm-linux-gnueabi'의 타겟을 위해 빌드 될 수 있습니다. 보드가 전체 배포판을 돌리거나,'arm-linux-uclibc'와 같은 것을 가지고 있다면 GCC를 빌드 할 수 있습니다. – greyfade
@greyfade 다음 지침은 http : //docs.cubieboard.org/tutorials/ct1/installation/install_lubuntu_desktop_server_to_sd_card입니다. 내 바보 같은 질문에 대한 미안하지만 그것이 루비투를 실행하고 컴파일러를 생략한다면, 어떻게 그것을 보드에 내장 할 수 있습니다. 표준 C++ 헤더는 어떻게 검색 될까요? – dk13
@greyfade 질문에 대해 유감스럽게 생각합니다. 크로스 빌드 환경은 실제로 링크였습니다. 고마워. – dk13
다른 리눅스 배포판에 응용 프로그램을 설치하는 일반적인 방법은 사용 가능한 시스템 컴파일러를 사용하여 대상 플랫폼의 코드를 다시 컴파일하는 것입니다. 예 : zypper와 같은 RPM 관리자는 그렇게하고 종속성을 관리합니다. –
대상 아키텍처 (보드)에 대한 교차 컴파일러를 사용하여 호스트 컴퓨터 (데스크탑)에서 컴파일해야합니다. 대상에 컴파일러를 설치할 필요가 없습니다. –