2019/11/28(木) [n年前の日記]
#1 [gimp] GIMPプラグインをビルドできないか試行錯誤中
petit-msys-mingw-gimp28(v3).7z を使って、Windows10 x64 1903 上で、GIMP 2.8.x 向けの gimp-texturize プラグインバイナリをビルドできないか試行錯誤中。
petit-* には autotools が入ってない模様。なので、autoreconf -i は msys2上で実行した。その後、petit-* の msys を実行して、そちらでビルド。
アレコレ弄ってビルドはできたものの、出来上がった texturize.exe を GIMP 2.8.22 Portable に持っていってもメニューに出てこない。ダメか…。
petit-* には autotools が入ってない模様。なので、autoreconf -i は msys2上で実行した。その後、petit-* の msys を実行して、そちらでビルド。
アレコレ弄ってビルドはできたものの、出来上がった texturize.exe を GIMP 2.8.22 Portable に持っていってもメニューに出てこない。ダメか…。
◎ 1ファイルだけビルドして動作確認。 :
petit-* には、vignetting.c という、1ファイルだけで済む GIMPプラグインも同梱されている。それをビルドして、GIMP 2.8.22 Portable から認識できるか確認。
もし認識できなければ、そもそも petit-* でビルドできるバイナリは、GIMP Portable では動作しない、ということが分かるはず。
しかし、認識されてしまった…。Filters → Light and Shadow → Vignetting... に項目が出てくる。実行することもできた。
ということは、petit-* を使って、GIMP Portable で動作する GIMPプラグインバイナリは作れる、ということだな…。
もし認識できなければ、そもそも petit-* でビルドできるバイナリは、GIMP Portable では動作しない、ということが分かるはず。
しかし、認識されてしまった…。Filters → Light and Shadow → Vignetting... に項目が出てくる。実行することもできた。
ということは、petit-* を使って、GIMP Portable で動作する GIMPプラグインバイナリは作れる、ということだな…。
◎ gimp-plugin-template-2.2.0 をビルド。 :
petit-* に同梱されている、gimp-plugin-template-2.2.0 をビルドして動作確認。コレは、*.c が複数あるし、./configure を実行してから make するようになっている。
出来上がった gimp-plugin-template.exe を、GIMP 2.8.22 Portable に登録してみた。が、メニューに項目が出てこない。Filters → Misc → Plug-In Template... として出てくるはずなのに…。
つまり、原因は分からんけど、gimp-plugin-template-2.2.0 のようなファイル構成になっているプラグインをビルドしても GIMP 2.8.22 Portable では認識されない、ということになるのかな…。さて、何が原因なのか…。
出来上がった gimp-plugin-template.exe を、GIMP 2.8.22 Portable に登録してみた。が、メニューに項目が出てこない。Filters → Misc → Plug-In Template... として出てくるはずなのに…。
つまり、原因は分からんけど、gimp-plugin-template-2.2.0 のようなファイル構成になっているプラグインをビルドしても GIMP 2.8.22 Portable では認識されない、ということになるのかな…。さて、何が原因なのか…。
◎ ファイル数を少なくしてみたらどうだろう。 :
数ファイルだけにしてビルドしてみたら、改善されないだろうか…。試しに、gimp-texturize を、*.c で1ファイル、*.cpp で1ファイルにまとめてみようと編集し始めたところ。
[ ツッコむ ]
以上です。