アドバンス: ソースコードからのコンパイル(任意)¶
Rustがインストールされている場合、以下のコマンドでソースコードからコンパイルすることができます:
注意: hayabusaをコンパイルするためにはRust(rustc)が最新版であることが必要です。
最新のunstable版はmainブランチから、最新の安定版はReleasesページからダウンロードできます。
以下のコマンドで定期的にRustをアップデートしてください:
コンパイルされたバイナリは./target/releaseフォルダ配下で作成されます。
Rustパッケージの更新¶
コンパイル前に最新のRust crateにアップデートすることで、最新のライブラリを利用することができます:
アップデート後、何か不具合がありましたらお知らせください。
32ビットWindowsバイナリのクロスコンパイル¶
以下のコマンドで64ビットのWindows端末で32ビットのバイナリをクロスコンパイルできます:
rustup install stable-i686-pc-windows-msvc
rustup target add i686-pc-windows-msvc
rustup run stable-i686-pc-windows-msvc cargo build --release
注意: Rust の新しい安定版が出たときには必ず
rustup install stable-i686-pc-windows-msvcを実行してください。rustup update stableはクロスコンパイル用のコンパイラを更新しないので、ビルドエラーが発生することがあります。
macOSでのコンパイルの注意点¶
opensslについてのコンパイルエラーが表示される場合は、Homebrewをインストールしてから、以下のパッケージをインストールする必要があります:
Linuxでのコンパイルの注意点¶
opensslについてのコンパイルエラーが表示される場合は、以下のパッケージをインストールする必要があります。
Ubuntu系のディストロ:
Fedora系のディストロ:
LinuxのMUSLバイナリのクロスコンパイル¶
まず、Linux OSでターゲットをインストールします。
以下のようにコンパイルします:
注意: Rust の新しい安定版が出たときには必ず
rustup install stable-x86_64-unknown-linux-muslを実行してください。rustup update stableはクロスコンパイル用のコンパイラを更新しないので、ビルドエラーが発生することがあります。
MUSLバイナリは./target/x86_64-unknown-linux-musl/release/ディレクトリ配下に作成されます。
MUSLバイナリはGNUバイナリより約15%遅いですが、より多くのLinuxバージョンとディストロで実行できます。