On Sun, Mar 19, 2006 at 02:12:38PM +0300, Dmitry Marochko wrote: > В попытках собрать прогу katapult я никак не могу одолеть проблему с --as-needed. Дело в том, что последняя > использует autotools и я никак не могу найти место, где задается порядок команд линковщика. > Единственное подозрение на am файлы, где есть следующее: > > katapult_SOURCES = confgeneral.ui confcatalogs.ui confdisplay.ui main.cpp \ > katapult.cpp katapultsettings.cpp katapultconfigdlg.cpp katapultiface.skel > katapult_LDFLAGS = $(KDE_RPATH) $(all_libraries) > katapult_LDADD = $(LIB_KDEUI) $(LIB_KIO) $(top_builddir)/common/libkatapultcatalog.la $(top_builddir)/common/libkatapultdisplay.la > > Правильно ли сформированы LDFLAGS и LDADD в данном случае? Скорее всего, автор хотел поместить $(all_libraries) в katapult_LDADD. > Также, если вернуться к старому поведению с помощью > export LDFLAGS="$LDFLAGS -Wl,--no-as-needed" > при сборке в хэшере verify-elf вылетает с undefined symbols вроде _ZN7QStringaSEPKc > все символы принадлежат libqt3, который естественно есть в зависимостях. У вас, вероятно, получился недолинкованный ELF executable c undefined symbols на libqt-mt. Сам libqt-mt слинкован нормально. -- ldv