Blender-mathutilsのコンパイル

blender-mathutilsのコンパイル


目的:Eclipse+PyDevを使って、Plugin開発のコア部(エンジン)のデバックを容易にする。
(手間とコツが必要なため、手っ取り早くBreakpointをして変数をチェックするにはhttp://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Development/BreakPointが便利、素早く詳細を知りたい場合はbpy module, mathutils moduleが必要)

環境:Ubuntu 12.10 64bitsとBlenderがコンパイルできるようにする。
参考:http://nowcodingtime.blogspot.jp/2013/01/blender-265apython-module.html

以下のサイトからmathutilsをDL可能
http://code.google.com/p/blender-mathutils/

ただし、現行のバージョンでは、エラーが発生するので以下を参考におこなう。(尚、上のissue2にボクが書いた同じ文がある。)

1. I copied this intern/math_color_inline.c from the blender source.
2. For experiment:
  $ sudo ln -s /usr/include/x86_64-linux-gnu/python3.3m/pyconfig.h /usr/include/python3.3m/pyconfig.h
    Probably, the Ubuntu12.10 has a bug or no support.
3. cmake .
4. make
5. copy ./bin/mathutils.so to /usr/lib/python3/dist-packages/
6. The error occurred by this module.
7. I deleted the line of 519-521 in ./src/mathutils/mathutils.c. and cmake .;make again.
8. Then, the error did not occur.

尚、現在のmake installにはバグがあるので手動でsoをコピーすること(5)。また、apt-pkgがないとエラーが発生することがあるがUbuntu12.10がPython3.3版のpython-aptをサポートしていないためである。python(2.7.x), python3(3.2)はOSの隅々で使っているため、簡単にはUpdateできないのだ。予定ではUbuntu13.04を待つしかないし、大概はスペルミスでそのmoduleがないか探しにいっているだけなので、ミススペルを直せば無視できるエラーでもある。

PyDevにてテストする際は、
import mathutils
import bpy
の順でおこなうこと。理由はbpy内でmatutilsを使うためimport bpyを最初に書くとエラーがうるさい。
たぶん、設定すればなくなると思うが調べる時間がない。


コメント

このブログの人気の投稿

日本でコンピュータサイエンスを学ぶ難しさ

How to preview nif file on the ubuntu.