-
Notifications
You must be signed in to change notification settings - Fork 5
ビルド方法
stuncloud edited this page Aug 19, 2022
·
4 revisions
自分でソースからビルドしてみたい方向け
Windows 10 x64環境での手順を記載します
- Visual Studio 2019のツールからBuild Tools for Visual Studio 2019のインストーラをダウンロード
- インストーラからVisual C++ Build Toolsのインストールを行う
-
Rust をインストール - Rustプログラミング言語から
rustup-init.exe
をダウンロード -
PowerShellなどから
rustup-init.exe
を実行 -
プロンプトに従いインストールを完了する
-
rustup --version
やcargo --version
が正常に実行できればOK ※ 実行できない場合は一旦PowerShellなどを再起動してみてください -
rustup target install i686-pc-windows-msvc
を実行 -
rustup show
を実行Default host: x86_64-pc-windows-msvc rustup home: C:\Users\(your name)\.rustup installed targets for active toolchain -------------------------------------- i686-pc-windows-msvc x86_64-pc-windows-msvc active toolchain ---------------- stable-x86_64-pc-windows-msvc (default) rustc 1.47.0 (18bf6b4f0 2020-10-07)
こんな感じになっていればOK
chkimgで利用しています
chkimg有効板をビルドする場合は予め以下の工程を行う必要があります
-
Release LLVM 13.0.0 · llvm/llvm-projectで
LLVM-13.0.0-win**.exe
をダウンロードしてインストール -
Release OpenCV 4.5.4 · opencv/opencvで
opencv-4.5.4-vc14_vc15.exe
をダウンロードしてインストール - 環境変数の設定
-
opencv4.5.4を
C:\tools
に展開した場合環境変数 値 備考 OPENCV_LINK_PATHS C:\tools\opencv\build\x64\vc15\lib OPENCV_LINK_LIBS opencv_world454 バージョンに合わせる OPENCV_INCLUDE_PATHS C:\tools\opencv\build\include\ PATH %PATH%;C:\tools\opencv\build\x64\vc15\bin\ 実行時にdllを参照するため
-
-
uwscrを
git clone
し、PowerShellでそのディレクトリへ移動 -
以下のコマンドを実行
# デバッグビルド cargo build # x86版 cargo build --target=i686-pc-windows-msvc # chkimg有効板 cargo build --features chkimg # リリースビルド cargo build --release
-
以下にuwscr.exeが生成されます
ビルド方式 パス デバッグ .\target\debug\ x86 .\target\i686-pc-windows-msvc\debug\ リリース .\target\release\ x86 .\target\i686-pc-windows-msvc\release\
cargoを使ったuwscrのテスト実行方法
都度ビルド→実行を行います
オプションを付けて実行する場合は cargo run -- (オプション)
# スクリプトの実行
cargo run -- C:\uwscr\test.uws
# x86
cargo run --target=i686-pc-windows-msvc -- C:\uwscr\test.uws
# リリース版で実行
cargo run --release -- C:\uwscr\test.uws
# repl
cargo run
cargo run -- --repl
# 設定ファイルを開く
cargo run -- --settings merge
# schemaファイルを出力
cargo run -- --schema .\schema
0.8.1よりCargo.tomlでrust-version
を指定するようになりました
このバージョン未満のRustではビルドができなくなります