Загрузка операции GEGL как общей библиотеки
Я создал операцию 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?