ビルド方法 - stuncloud/UWSCR GitHub Wiki

自分でソースからビルドしてみたい方向け

Rust開発環境の準備

Windows 10 x64環境での手順を記載します

Visual C++ Build Tools のインストール

  1. Visual Studio 2019のツールからBuild Tools for Visual Studio 2019のインストーラをダウンロード
  2. インストーラからVisual C++ Build Toolsのインストールを行う

Rustのインストール

  1. Rust をインストール - Rustプログラミング言語からrustup-init.exeをダウンロード

  2. PowerShellなどからrustup-init.exeを実行

  3. プロンプトに従いインストールを完了する

  4. rustup --versioncargo --version が正常に実行できればOK ※ 実行できない場合は一旦PowerShellなどを再起動してみてください

  5. rustup target install i686-pc-windows-msvc を実行

  6. 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

opencvのインストール

chkimgで利用しています
chkimg有効板をビルドする場合は予め以下の工程を行う必要があります

  1. Release LLVM 13.0.0 · llvm/llvm-projectLLVM-13.0.0-win**.exeをダウンロードしてインストール
  2. Release OpenCV 4.5.4 · opencv/opencvopencv-4.5.4-vc14_vc15.exeをダウンロードしてインストール
  3. 環境変数の設定
    • 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を参照するため

ビルド

  1. uwscrをgit cloneし、PowerShellでそのディレクトリへ移動

  2. 以下のコマンドを実行

    # デバッグビルド
    cargo build
    # x86版
    cargo build --target=i686-pc-windows-msvc
    # chkimg有効板
    cargo build --features chkimg
    # リリースビルド
    cargo build --release
    
  3. 以下に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

Rustのバージョンについて

0.8.1よりCargo.tomlでrust-versionを指定するようになりました
このバージョン未満のRustではビルドができなくなります