создайте отдельного калеку - плюс: неопределенная ссылка на символ 'голова @@ GLIBC_2.2.5'

Как я могу заставить Make-файл separate+0.5.8 создавать соответствующий хромой плагин?

Описание проблемы

После обычного

make
sudo make install

шаги для отдельных +-0.5.8 с lcms2 (непрокомментированный строка ввода 3 в Make-файле отдельных +) я встречаюсь с ошибкой

/usr/bin/ld: отдельный-core.o: неопределенная ссылка на символ 'голова @@ GLIBC_2.2.5'//lib/x86_64-linux-gnu/libm.so.6: ошибка, добавляющая символы: DSO, отсутствующий в командной строке

gcc управляет, чтобы обработанный Make-файл был (после этого, Вы видите сообщения об ошибках сверху):

gcc -g -DUSE_LCMS2 `pkg-config gimp-2.0 --cflags` `pkg-config gimpui-2.0 --cflags` `pkg-config gtk+-2.0 --cflags` `pkg-config lcms2 --cflags` -DENABLE_COLOR_MANAGEMENT -DENABLE_NLS -DGETTEXT_PACKAGE="\"gimp20-separate\"" -DUSE_ICC_BUTTON -c lcms_wrapper.c
gcc -g  separate-core.o separate-gui.o separate-export.o util.o tiff.o psd.o jpeg.o iccbutton.o lcms_wrapper.o -o separate `pkg-config gimp-2.0 --libs` `pkg-config gimpui-2.0 --libs` `pkg-config gtk+-2.0 --libs` `pkg-config lcms2 --libs` -ltiff -ljpeg
/usr/bin/ld: separate-core.o: undefined reference to symbol 'pow@@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line

misc

Сделанный на elementaryOS 0.5 (ubuntu 16.04). Некоторые шаги, сделанные прежде, делают:

sudo apt-add-repository ppa:otto-kesselgulasch/gimp
sudo apt update
sudo apt install gimp gimp-dds gimp-gap gimp-lensfun gimp-gmic gimp-plugin-registry gimp-data-extras gimp-dcraw icc-profiles icc-profiles-free pandora 
wget http://sourceforge.jp/projects/separate-plus/downloads/47873/separate+-0.5.8.zip
sudo apt install libgimp2.0-dev libtiff5-dev
sudo apt install liblcms2-2 liblcms2-dev liblcms2-utils 
0
задан 18 September 2016 в 15:35

1 ответ

Я просто столкнулся с этой проблемой. Я думал, что это были неисправные библиотеки, но похоже, что я просто должен был включать математическую библиотеку. Отредактируйте Make-файл как так:

  • среди списков библиотек (pkgconfig материал) добавляют строку для математического lib как: M_LIB = комментарий-lm

  • старый список библиотек и добавляют новый один как: ОСВОБОЖДАЕТ = $ (M_LIB) $ (GIMP_LIB) $ (GTK_LIB) $ (LCMS_LIB) $ (TIFF_LIB) $ (JPEG_LIB)

, компоновщик должен теперь прекратить жаловаться. Убедитесь и установите Ваш ПРЕФИКС на что-то локальное при установке на домашнем dir, поскольку почтовый / Make-файл попытается установить файлы локали под/usr иначе.

Hope, которая помогает.

1
ответ дан 28 September 2019 в 13:42

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

Похожие вопросы: