Я создал операцию gegl. Первоначально у меня было это непосредственно в дереве gegl, и я смог собрать весь gegl, затем переустановить его как пакет, и операция была доступна через GIMP в Tools->GEGL Operation...
. Это работает, но разработка и развертывание громоздки.
Я пытался построить операцию из дерева:
добавил config.h
, который содержит #define GETTEXT_PACKAGE "myoperation"
, а затем с помощью:
gcc -c -fpic $(shell pkg-config --cflags --libs gegl-0.4) -I. myoperation.c
gcc -shared -o myoperation.so myoperation.o
, который, кажется, создает общую библиотеку без явных ошибок. Но я не могу заставить gegl / gimp распознать это. Я пытался скопировать его непосредственно в /usr/lib/gegl-0.4/
и пытался использовать LD_PRELOAD=./myoperation.so gimp
, но ни один из этих методов не отображал его в списке операций, как это было с непосредственным изменением источника gegl.
Как построить операцию gegl из дерева gegl и использовать ее в gimp / gegl?