[sisyphus] compile error: undefined reference to

Damir Shayhutdinov =?iso-8859-1?q?lost404_=CE=C1_gmail=2Ecom?=
Ср Янв 24 17:07:47 MSK 2007


> Damir Shayhutdinov пишет:
> >> В Make.in нашел такую строчку:
> >> @HAVE_TIFF_TRUE на jpkscan_la_LIBADD = $(module_libadd) $(MODULE_LIBTIFF)
> >>
> >> configure рапортует об успешном включениии поддержки TIFF. Вроде
> >> должна бы долинковываться?
> >> Если я туда впишу последним -ltiff эта конструкция не сломается?
> > Вы посмотрите в Makefile, во что это строчка превратилась, и чему
> > равно MODULE_LIBTIFF.
> >
> Глянул, стало грустно...
> ...
> LIBTIFF = -ltiff
> Это, как я понимаю, результат работы configure?
Да, скорее всего.

> ...
> MODULE_LIBTIFF =
> #MODULE_LIBTIFF = $(LIBTIFF)
> Это проблема с которой я борюсь на данном этапе... Правильная строка
> почему-то закоментированна...
Это наверняка тоже работа configure

> jpkscan_la_LIBADD = $(module_libadd) $(MODULE_LIBTIFF) -ltiff
> Это результат ручного вмешательства...
Так должно работать.
Можно было еще просто заменить $(MODULE_LIBTIFF) на $(LIBTIFF).

Типа такого
find -name 'Makefile.am' -o -name 'Makefile.in' -print0 | xargs -r0 --
sed -i  's/(MODULE_LIBTIFF)/(LIBTIFF)/g' --

Но правильный способ конечно определить - почему
MODULE_LIBTIFF=$(LIBTIFF) закомментированы.

> ...
> pixmap_la_LIBADD = $(module_libadd) $(MODULE_LIBTIFF)
> psia_la_LIBADD = $(module_libadd) $(MODULE_LIBTIFF)
> А это источники новых проблем... Так?
Ага, они тоже скорее всего недолинкованы будут. Если не выполнить
вышеприведенную команду или не исправить MODULE_LIBTIFF.


Подробная информация о списке рассылки Sisyphus