레이블이 cross compile인 게시물을 표시합니다. 모든 게시물 표시
레이블이 cross compile인 게시물을 표시합니다. 모든 게시물 표시

2019년 11월 17일 일요일

debian에서 rust cross compile 하기

$ cargo install cross

cross compile 할 때 docker가 필요하여 docker 사이트에서 파일 다운로드 받은 후 아래와 같이 설치


$ sudo dpkg -i ./docker-ce-cli_19.03.4~3-0~debian-buster_amd64.deb
$ sudo dpkg -i ./containerd.io_1.2.10-3_amd64.deb
$ sudo dpkg -i ./docker-ce_19.03.4~3-0~debian-buster_amd64.deb

재부팅 후
Cargo.toml 파일 있는 디렉토리로 이동 하여 아래 예시와 같이 cross compile

$ cross build --target=x86_64-pc-windows-gnu --release

target option에 따라 arm, mips, powerpc, sparc 등으로 compile 가능
windows, linux, solaris 등으로 compile 가능

참고 사이트
https://github.com/rust-embedded/cross
https://docs.docker.com/install/linux/docker-ce/debian/
https://download.docker.com/linux/debian/dists/