non vorrei lavorare

ブログ名の通りです。javascript three.js mruby rust OCaml golang julialang blender

Windowsで64ビットなPythonでPython-Fuが動くgimpをビルドした

おはようございます。4歳になった次男、お兄さんシャンプーすると宣言してましたが、いまだにあおむけになって、抱っこされてする赤ちゃん方式でのシャンプーをしてます。kjunichiです。

準備

公式の通り、msys環境、mingw64環境をアップデートする。

gimpビルドメモ

python拡張なしの場合は、公式とおりで大丈夫だったと記憶している。

python拡張を有効にする–disable-pythonを外すとなかなかビルド出来ず苦労した。

を見つけて何とか出来た。

libpython27を用意する

dll,dll.aのそれぞれのファイルをコピーして、 libpython2.7をlibpython27に変更して、以下の2ファイルを用意する。

C:\tools\msys64\mingw64\bin\libpython27.dll
C:\tools\msys64\mingw64\lib\libpython27.dll.a
ACLOCAL_FLAGS=-I/mingw64/share/aclocal CPPFLAGS="-I/mingw64/include/python2.7" PYTHON=C:/tools/msys64/mingw64/bin/python2w.exe ./autogen.sh  --prefix=$PREFIX --disable-gtk-doc --with-gimpdir=GIMP/git-master

pygimp.intrepの修正

lib/gimp/2.0/interpreters/pygimp.intrepに書き込まれているPythonのパスの設定がおかしいので、修正する。

python=C:/tools/msys64/mingw64/bin/python2w.exe                                                                         
/usr/bin/python=C:/tools/msys64/mingw64/bin/python2w.exe                                                                
:Python:E::py::python: 

GIMPを起動する

 PYTHONPATH=/home/kjw_j/prefix/lib/gimp/2.0/plug-ins gimp-2.8.exe

これで、Script-Fuの下にPython-Fuメニューが表示された。

f:id:kjw_junichi:20170601074047p:plain

考察

pythongimp同様にビルドし、Pathの設定にGimpプラグインパスを追加すれば、いい感じに出来そう。

関連記事