libtool (kompilace Galeonu)

Jan Kasprzak kas na fi.muni.cz
Čtvrtek Listopad 11 22:54:53 CET 2004


	Zdravim,

rozumite nekdo libtoolu? Zkousim na FC3-x86_64 kompilovat Dagovo RPMko
Galeonu, a finalni linkovani spadlo s tim, ze libtool ztransformoval
volani "-lpopt" na "/usr/lib/libpopt.so", coz nasledne spadlo protoze
nelze prilinkovat 32-bitovou knihovnu do 64-bitoveho okoli (kdyz uz,
tak melo byt "/usr/lib64/libpopt.so"). Prikladam jak byl volan libtool
a jak nasledne zavolal linkovaci prikaz (doplnil jsem mezery tak, aby
stejne veci byly presne pod sebou. Omlouvam se za prilis dlouhe radky.

Proc se tohle deje? Kde ten libtool vzal, ze zrovna -lpopt ma takto
ztransformovat a ostatni ne? Kdyz jsem dal
"rpm -e popt-<verze>.i386 --nodeps", tak linkovani proslo.

/bin/sh ../libtool --mode=link --tag=CXX g++  -fno-rtti -O2 -g -pipe -m64 -fshort-wchar -Wall -Wsign-compare -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wno-deprecated   -o galeon -R/usr/lib64/mozilla-1.7.3 galeon-nautilus-view.o statusbar.o galeon-main.o galeon-automation.o galeon-language-editor.o galeon-prefs-dialog.o galeon-shell.o galeon-tab.o galeon-window.o galeon-window-bookmark-activated-proxy.o galeon-favicon-cache.o galeon-favicon.o galeon-embed-favicon.o window-commands.o popup-commands.o history-dialog.o galeon-spinner.o ppview-toolbar.o session.o page-info-dialog.o pdm-dialog.o galeon-bookmarks-icon-provider.o window-recent-history.o galeon-embed-autoscroller.o galeon-embed-manual-scroller.o galeon-css-menu.o galeon-window-menu.o galeon-encoding-menu.o galeon-encoding-dialog.o galeon-recent-history-menu.o galeon-tab-menu.o galeon-popup.o galeon-action.o galeon-action-navigation.o galeon-action-location.o galeon-action-home.o galeon-action-new.o galeon-action-refresh.o galeon-action-stop.o galeon-action-go.o galeon-action-zoom.o galeon-action-spinner.o galeon-action-favicon.o galeon-favicon-action.o migrate.o gcc2abi.o GaleonAutomation-common.o GaleonAutomation-stubs.o GaleonAutomation-skels.o                       ../embed/libembed.la      ../mozilla/libmozillaembed.la                                   ../bookmarks/libbookmarks.la      ../utils/libutils.la      ../libegg/libegg.la      ../libegg/dock/libegg-dock.la -Wl,--export-dynamic -pthread -L/usr/X11R6/lib64 -lnautilus -leel-2 -lgnomeui-2 -lSM -lICE -lgailutil                -lglade-2.0 -lbonoboui-2 -lxml2                -lpthread -lz -lgnomecanvas-2 -lgnome-2 -lpopt              -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lbonobo-2 -lgconf-2 -lgnomevfs-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0
                                         g++  -fno-rtti -O2 -g -pipe -m64 -fshort-wchar -Wall -Wsign-compare -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wno-deprecated   -o galeon                            galeon-nautilus-view.o statusbar.o galeon-main.o galeon-automation.o galeon-language-editor.o galeon-prefs-dialog.o galeon-shell.o galeon-tab.o galeon-window.o galeon-window-bookmark-activated-proxy.o galeon-favicon-cache.o galeon-favicon.o galeon-embed-favicon.o window-commands.o popup-commands.o history-dialog.o galeon-spinner.o ppview-toolbar.o session.o page-info-dialog.o pdm-dialog.o galeon-bookmarks-icon-provider.o window-recent-history.o galeon-embed-autoscroller.o galeon-embed-manual-scroller.o galeon-css-menu.o galeon-window-menu.o galeon-encoding-menu.o galeon-encoding-dialog.o galeon-recent-history-menu.o galeon-tab-menu.o galeon-popup.o galeon-action.o galeon-action-navigation.o galeon-action-location.o galeon-action-home.o galeon-action-new.o galeon-action-refresh.o galeon-action-stop.o galeon-action-go.o galeon-action-zoom.o galeon-action-spinner.o galeon-action-favicon.o galeon-favicon-action.o migrate.o gcc2abi.o GaleonAutomation-common.o GaleonAutomation-stubs.o GaleonAutomation-skels.o -Wl,--export-dynamic  ../embed/.libs/libembed.a ../mozilla/.libs/libmozillaembed.a -L/usr/lib64/mozilla-1.7.3 -L/usr/lib -lgtkembedmoz -lxpcom -lplds4 -lplc4 -lnspr4 ../bookmarks/.libs/libbookmarks.a ../utils/.libs/libutils.a ../libegg/.libs/libegg.a ../libegg/dock/.libs/libegg-dock.a           -pthread -L/usr/X11R6/lib64 -lnautilus -leel-2 -lgnomeui-2 -lSM -lICE /usr/lib64/libgailutil.so -lglade-2.0 -lbonoboui-2 /usr/lib64/libxml2.so -lpthread -lz -lgnomecanvas-2 -lgnome-2 /usr/lib/libpopt.so -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lbonobo-2 -lgconf-2 -lgnomevfs-2 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 -Wl,--rpath -Wl,/usr/lib -Wl,--rpath -Wl,/usr/lib -Wl,--rpath -Wl,/usr/lib64/mozilla-1.7.3

-Y.

-- 
| Jan "Yenya" Kasprzak  <kas at {fi.muni.cz - work | yenya.net - private}> |
| GPG: ID 1024/D3498839      Fingerprint 0D99A7FB206605D7 8B35FCDE05B18A5E |
| http://www.fi.muni.cz/~kas/   Czech Linux Homepage: http://www.linux.cz/ |
> Whatever the Java applications and desktop dances may lead to, Unix will <
> still be pushing the packets around for a quite a while.      --Rob Pike <


Další informace o konferenci Linux