Skip to content

Latest commit

 

History

History
93 lines (70 loc) · 3.13 KB

how_to_build.md

File metadata and controls

93 lines (70 loc) · 3.13 KB

how to build

vcpkgに依存パッケージのビルドを任せて簡単にビルドする手順です。 以下、手順。

cmakeをインストールして、PATHを通す

  • cmakeをインストールしてPATHを通してください。 コマンドプロンプトでcmake.exeを実行できる状態にします。

vcpkgをsetupする

mmdbridgeのビルドが依存しているalembic, pybind11, python3のセットアップができる。

  • vcpkgをcloneする。
  • bootstrap-vcpkg.batを実行してvcpkgをビルドする。

vcpkgで依存ライブラリをインストールする

chcp 65001が必要なのに注意。

VCPKG_DIR> chcp 65001
VCPKG_DIR> .\vcpkg.exe install python3:x64-windows-release alembic[hdf5]:x64-windows-release pybind11:x64-windows-release
VCPKG_DIR
    installed
        x64-windows-release
            bin
                Alembic.dll
                python311.dll
                hdf5.dll
                hdf5_hl.dll
                imath-3_1.dll
                zlib1.dll
                szip.dll
            include
                pybind11
            lib
                Alembic.lib
                python311.lib
                hdf5.lib
                hdf5_hl.lib
                imath-3_1.lib
                zlib.lib
                szip.lib

VCPKG_DIR/installed/x64-windows-release以下にビルド成果物が格納されるので以降の手順でこれを利用します。 環境変数VCPKG_DIRにvcpkgのトップレベルのディレクトリを設定してください。

例。

SET VCPKG_DIR="C:\vcpkg"

DirectX SDKの準備

昔のD3D9が必要なのでSDKをインストールする必要があります。

インストールパスを環境変数DXSDK_DIRに設定してください。

例。

SET DXSDK_DIR=C:/Program Files (x86)/Microsoft DirectX SDK (June 2010)

あとで、mmdbridgeをビルドするときにエラーが出るのですが下記を参考に修正してください。

MikuMikuDance_x64フォルダの準備

64bit版のMMDをMikuMikuDance_x64フォルダに展開します。 MMDExport.hは、UTF8(bom無し)に変更してください。

mmdbridge
    MikuMikuDance_x64
        MikuMikuDance.exe
        Data
            MMDExport.h
            MMDExport.lib

mmdbridgeのビルド

cmake_vs2017_64.batを実行して生成されたbuild_vs2017_64/mmdbridge.slnをビルドしてください。INSTALLをビルドすると実行に必要なdllとpyをMikuMikuDance_x64にコピーします。

mmdbridgeのデバッグ実行

ALL_BUILDプロジェクトのプロパティ - デバッグ - コマンド - 参照でMikuMikuDance_x64/MikuMikuDance.exeを指定してF5実行するとデバッガをアタッチできます。デバッグビルドには、/Z7コンパイルオプションでpdbを埋め込んであります。