Кривые Makefile.am или мои кривые руки?

Главная Форумы Разработка Работа над основным приложением Кривые Makefile.am или мои кривые руки?

В этой теме 0 ответов, 1 участник, последнее обновление  fox72 1 год, 4 мес. назад.

Просмотр 1 сообщения - с 1 по 1 (всего 1)
  • Автор
    Сообщения
  • #3765

    fox72
    Участник

    Давно не брал в руки шашку.
    Решил на досуге скомпилить gimp из гита в своей «зеленой жабке» :).
    Досуг был насыщенным однако.
    До кучи пришлось собирать так же из гита gegl, babl, glib2, libffi, gdk-pixbuf.
    После эпопеи с либами экспортировал в окружении следующие значения
    export LD_LIBRARY_PATH=»/home/user/.local/lib:/home/slawa/.local/lib/glib-2.0″
    export BABL_LIBS=»-L/home/user/.local/lib -lbabl-0.1 -lm»
    export BABL_CFLAGS=»-I/home/user/.local/include/babl-0.1″
    export PKG_CONFIG_PATH=»/home/user/.local/lib/pkgconfig»
    export GEGL_LIBS=»-L/home/user/.local/lib -lgegl-0.3″
    export GEGL_CFLAGS=»-I/home/user/.local/include/gegl-0.3″
    Ну и префикс установки задал такой
    ./autogen.sh —prefix=/home/user/.local
    С горем пополам «Добро!» получил и сделал make
    Компилятор стал сыпать ошибками типа не могу найти babl/babl.h
    Поковыряв и инете, нашел совет добавить во все makefile.am
    в раздел AM_CPPFLAGS строку $(BABL_CFLAGS) \
    И так почти везде. Почти доковылял до конца компиляции
    Но у этой сказки оказался пластилиновый конец.
    Он был такой
    make[4]: Вход в каталог `/home/slawa/gimp-git/gimp/app’
    CC app.o
    CC errors.o
    CC language.o
    CC sanity.o
    CC signals.o
    CC tests.o
    CC unique.o
    CC units.o
    CC version.o
    CC gimp-debug.o
    CC gimp-log.o
    AR libapp.a
    CC main.o
    CCLD gimp-2.9
    /usr/lib/gcc/i586-suse-linux/4.8/../../../../i586-suse-linux/bin/ld: warning: libexiv2.so.12, needed by /usr/lib/gcc/i586-suse-linux/4.8/../../../libgexiv2.so, may conflict with libexiv2.so.14
    tools/libapptools.a(gimpnpointdeformationtool.o): In function `gimp_n_point_deformation_tool_oper_update’:
    /home/slawa/gimp-git/gimp/app/tools/gimpnpointdeformationtool.c:730: undefined reference to `npd_get_control_point_with_radius_at’
    tools/libapptools.a(gimpnpointdeformationtool.o): In function `gimp_n_point_deformation_tool_key_press’:
    /home/slawa/gimp-git/gimp/app/tools/gimpnpointdeformationtool.c:462: undefined reference to `npd_remove_control_points’
    /home/slawa/gimp-git/gimp/app/tools/gimpnpointdeformationtool.c:453: undefined reference to `npd_remove_control_point’
    tools/libapptools.a(gimpnpointdeformationtool.o): In function `gimp_n_point_deformation_tool_button_release’:
    /home/slawa/gimp-git/gimp/app/tools/gimpnpointdeformationtool.c:655: undefined reference to `npd_add_control_point’
    collect2: error: ld returned 1 exit status
    Я так понял, что в коде gimpnpointdeformationtool.c оказались ссылки на нигде не объявленные функции.
    Помогите вылечить кривые руки!

Просмотр 1 сообщения - с 1 по 1 (всего 1)

Для ответа в этой теме необходимо авторизоваться.