Blender ビルドメモ
目次
Git の操作
Windows 10
環境
- Powershell
- Visual Studio 2019
- Git
- Subversion
- CMake
CMake は current user で PATH を通してある。
ソースの取得
$ mkdir "D:/blender_dev"
$ cd "D:/blender_dev"
$ git clone git://git.blender.org/blender.git
$ cd blender
$ git submodule update --init --recursive
$ git checkout -b master origin/master
$ git submodule foreach git pull --rebase origin master
ライブラリの取得
$ cd "D:/blender_dev"
$ svn checkout https://svn.blender.org/svnroot/bf-blender/trunk/lib/win64_vc15 lib/win64_vc15
失敗した場合
svn: E120106: ra_serf: The server sent a truncated HTTP response body. と表示されて失敗したときは以下のコマンドを実行する。
$ cd ./lib/win64_vc15
$ svn cleanup
$ svn update
$ cd ../../
Visual Studio 2019 でビルド
プロジェクトファイルの作成
$ mkdir "D:/blender_dev/build"; cd "D:/blender_dev/build"
$ cmake ../blender -G "Visual Studio 16 2019"
成功すると以下のメッセージが表示される
-- Configuring done -- Generating done -- Build files have been written to: D:/blender_dev/build
ビルド
INSTALL プロジェクトを右クリックして、スタートアッププロジェクトに設定を実行する。INSTALL を右クリックしてビルドする。

F5 でデバッグ実行できる。
ビルドが成功しているのに「指定されたファイルが見つかりません」というエラーが出るときは、INSTALL プロジェクトのデバッグコマンドにビルドされた exe のパスを直接設定する。64bit でビルドする場合はパスを""で囲まない。

Debian 9.6
環境
- Git
- CMake
ソースの取得
$ mkdir "~/blender_dev" && cd "$_"
$ git clone git://git.blender.org/blender.git
$ cd blender
$ git submodule update --init --recursive
$ git checkout -b master origin/master
$ git submodule foreach git pull --rebase origin master
ライブラリの取得
$ cd "~/blender_dev"
$ su
$ apt update && apt install git build-essential
$ ./blender/build_files/build_environment/install_deps.sh
ソースのアップデート後のビルドがこけるときは、ライブラリを再取得する。
ビルドが成功すると CMake のオプションリストが書かれたテキストファイルが ~/blender_dev/BUILD_NOTES.txt に作成される。
端末からビルド
$ cd "~/blender_dev/blender"
$ make
ビルドが成功すると以下のメッセージが表示される。実行ファイルは ~/blender_dev/build_linux/bin/blender。
Blender successfully built, run from: /home/ユーザー名/blender_dev/build_linux/bin/blender
作成に失敗したときは ~/blender_dev/build/CMakeCache.txt を削除してやり直す。
デバッグビルド
CMake に CMAKE_BUILD_TYPE=Debug オプションをつけてビルドする。CMake を使ったビルドはManual CMake Setupを参照。
$ mkdir "~/blender_dev/build" && cd "$_"
$ cmake -DCMAKE_BUILD_TYPE=Debug ../blender
$ make
$ make install
実行ファイルは ~/blender_dev/build/bin/blender。
Git の操作
ブランチの一覧を表示
$ git branch -a
ブランチの変更
$ git checkout [ブランチ名]
ローカルブランチの削除
$ git branch -D [ブランチ名]
リポジトリのアップデート
$ git pull
リポジトリの強制アップデート
$ git reset --hard [ブランチ名]
変更を破棄して master を更新するには以下のコマンドになる。
$ git reset --hard origin/master
パッチの適用
blender ディレクトリに D1000.diff.txt がある場合以下のコマンドを実行する。
$ patch -p1 < D1000.diff.txt
直前のコミットを破棄
$ git reset --hard HEAD^
外部リンク
[Blender] ソースコードからBlender本体をビルドする