Загрузка операции 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?

0 ответов

Другие вопросы по тегам