Re: DLL hell...
Cameron Gregory <[email protected]>
| Newsgroups | gmane.comp.video.gimp.windows.devel |
|---|---|
| Message-ID | <[email protected]> |
Great! thanks.. I'm on it.. $ libtool --version ltmain.sh (GNU libtool) 1.4.2 (1.922.2.53 2001/09/11 03:18:52) $ which libtool /usr/bin/libtool hmm? could this be the problem... I didn't really understand: You most probably will want to use a bleeding efge libtool, and thus have to remove the old libtool cruft from acinclude.m4, remove the old ltmain.sh, config.sub and config.guess files, and rerun libtoolize. Or something like that. I don't know what libtool generates in acinclude.m4, and when I deleted those files, I didn't know how to get them back. anyway, I'll work on what you gave me (thanks the .c line helps too ..), mine is pretty close... thanks, Cameron Tor Lillqvist wrote: > > Cameron Gregory writes: > > I'm also trying to get libgimp compiled (so I can compile app/), > > and I'm stuck here... > > > tml: I was thinking, maybe if you posted a log of your build (just > > the raw output), that would help other along (and show that it really > > can > > Sure. Below is the make output after cd'ing to libgimp and doing > rm *.la. (It also recompiled gimpfileselection.c, but ignore > that.) > > How fresh version of libtool do you use? > > source='gimpfileselection.c' object='gimpfileselection.o' libtool=no \ > depfile='.deps/gimpfileselection.Po' tmpdepfile='.deps/gimpfileselection.TPo' \ > depmode=gcc /bin/sh ../depcomp \ > gcc -mpentiumpro -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../intl -I../intl -Ii:/target/include -Ii:/target/lib/gtk+/include -Ii:/target/include/glib-2.0 -Ii:/target/lib/glib-2.0/include -I/target/include -DPREFIX=\""/target"\" -DGIMPDIR=\"".gimp-1.2"\" -DDATADIR=\""/target/share/gimp/1.2"\" -DSYSCONFDIR=\""/target/etc/gimp/1.2"\" -DG_LOG_DOMAIN=\"LibGimp\" -I/target/include -I/target/include/noX -DXPM_NO_X -DGTK_DISABLE_COMPAT_H -O4 -Wall -fnative-struct -c `test -f 'gimpfileselection.c' || echo './'`gimpfileselection.c > rm -f libgimpi.a > ar cru libgimpi.a gimpenv.o gimpchainbutton.o gimpcolorbutton.o gimpcolorspace.o gimpdialog.o gimpfileselection.o gimphelpui.o gimpmatrix.o gimppatheditor.o gimppixmap.o gimpprotocol.o gimpquerybox.o gimpsignal.o gimpsizeentry.o gimpunitmenu.o gimputils.o gimpvector.o gimpwidgets.o gimpwire.o gimpparasite.o gimpparasiteio.o > ranlib libgimpi.a > /bin/sh ../libtool --mode=link gcc -mpentiumpro -O4 -Wall -fnative-struct -L/target/lib -o libgimp.la -rpath /target/lib -version-info 0:3:0 -release 1.2 -no-undefined -export-symbols gimp.def gimp.lo gimpbrushes_pdb.lo gimpbrushselect_pdb.lo gimpchannel_pdb.lo gimpchannelops_pdb.lo gimpcolor_pdb.lo gimpconvert_pdb.lo gimpdisplay_pdb.lo gimpdrawable_pdb.lo gimpedit_pdb.lo gimpfileops_pdb.lo gimpfloatingsel_pdb.lo gimpgimprc_pdb.lo gimpgradients_pdb.lo gimpgradientselect_pdb.lo gimpguides_pdb.lo gimphelp_pdb.lo gimpimage_pdb.lo gimplayer_pdb.lo gimpmessage_pdb.lo gimpmisc_pdb.lo gimppalette_pdb.lo gimpparasite_pdb.lo gimppaths_pdb.lo gimppatterns_pdb.lo gimppatternselect_pdb.lo gimpplugin_pdb.lo gimpproceduraldb_pdb.lo gimpselection_pdb.lo gimptexttool_pdb.lo gimptools_pdb.lo gimpundo_pdb.lo gimpunit_pdb.lo gimpcolorspace.lo gimpchannel.lo gimpdrawable.lo gimpenv.lo gimpgradientselect.lo gimphelp.lo gimpimage.lo gimplayer.lo gimpmatrix.lo gimpparasite.lo gimpparasiteio.lo gimppixelrgn.lo gimpproceduraldb.lo gimpprotocol.lo gimpselection.lo gimpsignal.lo gimptile.lo gimpunit.lo gimputils.lo gimpvector.lo gimpwire.lo -Li:/target/lib -lglib-2.0 -lintl -liconv > rm -fr .libs/libgimp.dll.a .libs/libgimp.la .libs/libgimp.lai > if test "x`head -1 gimp.def`" = xEXPORTS; then cp gimp.def .libs/libgimp-1-2-0.dll-def; else echo EXPORTS > .libs/libgimp-1-2-0.dll-def; _lt_hint=1; cat gimp.def | while read symbol; do set dummy $symbol; case $# in 2) echo " $2 @ $_lt_hint ; " >> .libs/libgimp-1-2-0.dll-def;; *) echo " $2 @ $_lt_hint $3 ; " >> .libs/libgimp-1-2-0.dll-def;; esac; _lt_hint=`expr 1 + $_lt_hint`; done; fi > gcc -Wl,--base-file,.libs/libgimp-1-2-0.dll-base -mdll -Wl,--enable-auto-image-base -Wl,-e,_DllMainCRTStartup@12 -o .libs/libgimp-1-2-0.dll .libs/gimp.o .libs/gimpbrushes_pdb.o .libs/gimpbrushselect_pdb.o .libs/gimpchannel_pdb.o .libs/gimpchannelops_pdb.o .libs/gimpcolor_pdb.o .libs/gimpconvert_pdb.o .libs/gimpdisplay_pdb.o .libs/gimpdrawable_pdb.o .libs/gimpedit_pdb.o .libs/gimpfileops_pdb.o .libs/gimpfloatingsel_pdb.o .libs/gimpgimprc_pdb.o .libs/gimpgradients_pdb.o .libs/gimpgradientselect_pdb.o .libs/gimpguides_pdb.o .libs/gimphelp_pdb.o .libs/gimpimage_pdb.o .libs/gimplayer_pdb.o .libs/gimpmessage_pdb.o .libs/gimpmisc_pdb.o .libs/gimppalette_pdb.o .libs/gimpparasite_pdb.o .libs/gimppaths_pdb.o .libs/gimppatterns_pdb.o .libs/gimppatternselect_pdb.o .libs/gimpplugin_pdb.o .libs/gimpproceduraldb_pdb.o .libs/gimpselection_pdb.o .libs/gimptexttool_pdb.o .libs/gimptools_pdb.o .libs/gimpundo_pdb.o .libs/gimpunit_pdb.o .libs/gimpcolorspace.o .libs/gimpchannel.o .libs/gimpdra wable.o .libs/gimpenv.o .libs/gimpgradientselect.o .libs/gimphelp.o .libs/gimpimage.o .libs/gimplayer.o .libs/gimpmatrix.o .libs/gimpparasite.o .libs/gimpparasiteio.o .libs/gimppixelrgn.o .libs/gimpproceduraldb.o .libs/gimpprotocol.o .libs/gimpselection.o .libs/gimpsignal.o .libs/gimptile.o .libs/gimpunit.o .libs/gimputils.o .libs/gimpvector.o .libs/gimpwire.o -L/target/lib -Li:/target/lib .libs/libimp-glib-2.0-0.a .libs/libimp-intl-1.a -liconv > dlltool --as=as --dllname libgimp-1-2-0.dll --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 --def .libs/libgimp-1-2-0.dll-def --base-file .libs/libgimp-1-2-0.dll-base --output-exp .libs/libgimp-1-2-0.dll-exp > gcc -Wl,--base-file,.libs/libgimp-1-2-0.dll-base .libs/libgimp-1-2-0.dll-exp -mdll -Wl,--enable-auto-image-base -Wl,-e,_DllMainCRTStartup@12 -o .libs/libgimp-1-2-0.dll .libs/gimp.o .libs/gimpbrushes_pdb.o .libs/gimpbrushselect_pdb.o .libs/gimpchannel_pdb.o .libs/gimpchannelops_pdb.o .libs/gimpcolor_pdb.o .libs/gimpconvert_pdb.o .libs/gimpdisplay_pdb.o .libs/gimpdrawable_pdb.o .libs/gimpedit_pdb.o .libs/gimpfileops_pdb.o .libs/gimpfloatingsel_pdb.o .libs/gimpgimprc_pdb.o .libs/gimpgradients_pdb.o .libs/gimpgradientselect_pdb.o .libs/gimpguides_pdb.o .libs/gimphelp_pdb.o .libs/gimpimage_pdb.o .libs/gimplayer_pdb.o .libs/gimpmessage_pdb.o .libs/gimpmisc_pdb.o .libs/gimppalette_pdb.o .libs/gimpparasite_pdb.o .libs/gimppaths_pdb.o .libs/gimppatterns_pdb.o .libs/gimppatternselect_pdb.o .libs/gimpplugin_pdb.o .libs/gimpproceduraldb_pdb.o .libs/gimpselection_pdb.o .libs/gimptexttool_pdb.o .libs/gimptools_pdb.o .libs/gimpundo_pdb.o .libs/gimpunit_pdb.o .libs/gimpcolorspace.o .libs /gimpchannel.o .libs/gimpdrawable.o .libs/gimpenv.o .libs/gimpgradientselect.o .libs/gimphelp.o .libs/gimpimage.o .libs/gimplayer.o .libs/gimpmatrix.o .libs/gimpparasite.o .libs/gimpparasiteio.o .libs/gimppixelrgn.o .libs/gimpproceduraldb.o .libs/gimpprotocol.o .libs/gimpselection.o .libs/gimpsignal.o .libs/gimptile.o .libs/gimpunit.o .libs/gimputils.o .libs/gimpvector.o .libs/gimpwire.o -L/target/lib -Li:/target/lib .libs/libimp-glib-2.0-0.a .libs/libimp-intl-1.a -liconv > dlltool --as=as --dllname libgimp-1-2-0.dll --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 --def .libs/libgimp-1-2-0.dll-def --base-file .libs/libgimp-1-2-0.dll-base --output-exp .libs/libgimp-1-2-0.dll-exp --output-lib .libs/libgimp.dll.a > gcc .libs/libgimp-1-2-0.dll-exp -mdll -Wl,--enable-auto-image-base -Wl,-e,_DllMainCRTStartup@12 -o .libs/libgimp-1-2-0.dll .libs/gimp.o .libs/gimpbrushes_pdb.o .libs/gimpbrushselect_pdb.o .libs/gimpchannel_pdb.o .libs/gimpchannelops_pdb.o .libs/gimpcolor_pdb.o .libs/gimpconvert_pdb.o .libs/gimpdisplay_pdb.o .libs/gimpdrawable_pdb.o .libs/gimpedit_pdb.o .libs/gimpfileops_pdb.o .libs/gimpfloatingsel_pdb.o .libs/gimpgimprc_pdb.o .libs/gimpgradients_pdb.o .libs/gimpgradientselect_pdb.o .libs/gimpguides_pdb.o .libs/gimphelp_pdb.o .libs/gimpimage_pdb.o .libs/gimplayer_pdb.o .libs/gimpmessage_pdb.o .libs/gimpmisc_pdb.o .libs/gimppalette_pdb.o .libs/gimpparasite_pdb.o .libs/gimppaths_pdb.o .libs/gimppatterns_pdb.o .libs/gimppatternselect_pdb.o .libs/gimpplugin_pdb.o .libs/gimpproceduraldb_pdb.o .libs/gimpselection_pdb.o .libs/gimptexttool_pdb.o .libs/gimptools_pdb.o .libs/gimpundo_pdb.o .libs/gimpunit_pdb.o .libs/gimpcolorspace.o .libs/gimpchannel.o .libs/gimpdrawable.o .libs/gim penv.o .libs/gimpgradientselect.o .libs/gimphelp.o .libs/gimpimage.o .libs/gimplayer.o .libs/gimpmatrix.o .libs/gimpparasite.o .libs/gimpparasiteio.o .libs/gimppixelrgn.o .libs/gimpproceduraldb.o .libs/gimpprotocol.o .libs/gimpselection.o .libs/gimpsignal.o .libs/gimptile.o .libs/gimpunit.o .libs/gimputils.o .libs/gimpvector.o .libs/gimpwire.o -L/target/lib -Li:/target/lib .libs/libimp-glib-2.0-0.a .libs/libimp-intl-1.a -liconv > creating libgimp.la > (cd .libs && rm -f libgimp.la && ln -s ../libgimp.la libgimp.la) > source='gimpfileselection.c' object='gimpfileselection.lo' libtool=yes \ > depfile='.deps/gimpfileselection.Plo' tmpdepfile='.deps/gimpfileselection.TPlo' \ > depmode=gcc /bin/sh ../depcomp \ > /bin/sh ../libtool --mode=compile gcc -mpentiumpro -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../intl -I../intl -Ii:/target/include -Ii:/target/lib/gtk+/include -Ii:/target/include/glib-2.0 -Ii:/target/lib/glib-2.0/include -I/target/include -DPREFIX=\""/target"\" -DGIMPDIR=\"".gimp-1.2"\" -DDATADIR=\""/target/share/gimp/1.2"\" -DSYSCONFDIR=\""/target/etc/gimp/1.2"\" -DG_LOG_DOMAIN=\"LibGimp\" -I/target/include -I/target/include/noX -DXPM_NO_X -DGTK_DISABLE_COMPAT_H -O4 -Wall -fnative-struct -c -o gimpfileselection.lo `test -f 'gimpfileselection.c' || echo './'`gimpfileselection.c > gcc -mpentiumpro -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../intl -I../intl -Ii:/target/include -Ii:/target/lib/gtk+/include -Ii:/target/include/glib-2.0 -Ii:/target/lib/glib-2.0/include -I/target/include -DPREFIX=\"/target\" -DGIMPDIR=\".gimp-1.2\" -DDATADIR=\"/target/share/gimp/1.2\" -DSYSCONFDIR=\"/target/etc/gimp/1.2\" -DG_LOG_DOMAIN=\"LibGimp\" -I/target/include -I/target/include/noX -DXPM_NO_X -DGTK_DISABLE_COMPAT_H -O4 -Wall -fnative-struct -c gimpfileselection.c -Wp,-MD,.deps/gimpfileselection.TPlo -DDLL_EXPORT -DPIC -o .libs/gimpfileselection.o > /bin/sh ../libtool --mode=link gcc -mpentiumpro -O4 -Wall -fnative-struct -L/target/lib -o libgimpui.la -rpath /target/lib -version-info 0:3:0 -release 1.2 -no-undefined -export-symbols gimpui.def gimpmenu.lo gimpbrushmenu.lo gimpgradientmenu.lo gimppatternmenu.lo gimpchainbutton.lo gimpcolorbutton.lo gimpdialog.lo gimpexport.lo gimpfileselection.lo gimphelpui.lo gimppatheditor.lo gimppixmap.lo gimpquerybox.lo gimpsizeentry.lo gimpui.lo gimpunitmenu.lo gimpwidgets.lo -Li:/target/lib -lgtk -lgdk -lgmodule-2.0 -lglib-2.0 -lintl -liconv libgimp.la > rm -fr .libs/libgimpui.dll.a .libs/libgimpui.la .libs/libgimpui.lai > if test "x`head -1 gimpui.def`" = xEXPORTS; then cp gimpui.def .libs/libgimpui-1-2-0.dll-def; else echo EXPORTS > .libs/libgimpui-1-2-0.dll-def; _lt_hint=1; cat gimpui.def | while read symbol; do set dummy $symbol; case $# in 2) echo " $2 @ $_lt_hint ; " >> .libs/libgimpui-1-2-0.dll-def;; *) echo " $2 @ $_lt_hint $3 ; " >> .libs/libgimpui-1-2-0.dll-def;; esac; _lt_hint=`expr 1 + $_lt_hint`; done; fi > gcc -Wl,--base-file,.libs/libgimpui-1-2-0.dll-base -mdll -Wl,--enable-auto-image-base -Wl,-e,_DllMainCRTStartup@12 -o .libs/libgimpui-1-2-0.dll .libs/gimpmenu.o .libs/gimpbrushmenu.o .libs/gimpgradientmenu.o .libs/gimppatternmenu.o .libs/gimpchainbutton.o .libs/gimpcolorbutton.o .libs/gimpdialog.o .libs/gimpexport.o .libs/gimpfileselection.o .libs/gimphelpui.o .libs/gimppatheditor.o .libs/gimppixmap.o .libs/gimpquerybox.o .libs/gimpsizeentry.o .libs/gimpui.o .libs/gimpunitmenu.o .libs/gimpwidgets.o -L/src/gtk+p/gdk/win32 -Ld:/target/lib -L/target/lib -Li:/target/lib .libs/libimp-gtk-0.a .libs/libimp-gdk-0.a .libs/libimp-gmodule-2.0-0.a .libs/libimp-glib-2.0-0.a .libs/libimp-intl-1.a -liconv .libs/libimp-gimp-1-2-0.a > dlltool --as=as --dllname libgimpui-1-2-0.dll --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 --def .libs/libgimpui-1-2-0.dll-def --base-file .libs/libgimpui-1-2-0.dll-base --output-exp .libs/libgimpui-1-2-0.dll-exp > gcc -Wl,--base-file,.libs/libgimpui-1-2-0.dll-base .libs/libgimpui-1-2-0.dll-exp -mdll -Wl,--enable-auto-image-base -Wl,-e,_DllMainCRTStartup@12 -o .libs/libgimpui-1-2-0.dll .libs/gimpmenu.o .libs/gimpbrushmenu.o .libs/gimpgradientmenu.o .libs/gimppatternmenu.o .libs/gimpchainbutton.o .libs/gimpcolorbutton.o .libs/gimpdialog.o .libs/gimpexport.o .libs/gimpfileselection.o .libs/gimphelpui.o .libs/gimppatheditor.o .libs/gimppixmap.o .libs/gimpquerybox.o .libs/gimpsizeentry.o .libs/gimpui.o .libs/gimpunitmenu.o .libs/gimpwidgets.o -L/src/gtk+p/gdk/win32 -Ld:/target/lib -L/target/lib -Li:/target/lib .libs/libimp-gtk-0.a .libs/libimp-gdk-0.a .libs/libimp-gmodule-2.0-0.a .libs/libimp-glib-2.0-0.a .libs/libimp-intl-1.a -liconv .libs/libimp-gimp-1-2-0.a > dlltool --as=as --dllname libgimpui-1-2-0.dll --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 --def .libs/libgimpui-1-2-0.dll-def --base-file .libs/libgimpui-1-2-0.dll-base --output-exp .libs/libgimpui-1-2-0.dll-exp --output-lib .libs/libgimpui.dll.a > gcc .libs/libgimpui-1-2-0.dll-exp -mdll -Wl,--enable-auto-image-base -Wl,-e,_DllMainCRTStartup@12 -o .libs/libgimpui-1-2-0.dll .libs/gimpmenu.o .libs/gimpbrushmenu.o .libs/gimpgradientmenu.o .libs/gimppatternmenu.o .libs/gimpchainbutton.o .libs/gimpcolorbutton.o .libs/gimpdialog.o .libs/gimpexport.o .libs/gimpfileselection.o .libs/gimphelpui.o .libs/gimppatheditor.o .libs/gimppixmap.o .libs/gimpquerybox.o .libs/gimpsizeentry.o .libs/gimpui.o .libs/gimpunitmenu.o .libs/gimpwidgets.o -L/src/gtk+p/gdk/win32 -Ld:/target/lib -L/target/lib -Li:/target/lib .libs/libimp-gtk-0.a .libs/libimp-gdk-0.a .libs/libimp-gmodule-2.0-0.a .libs/libimp-glib-2.0-0.a .libs/libimp-intl-1.a -liconv .libs/libimp-gimp-1-2-0.a > creating libgimpui.la > (cd .libs && rm -f libgimpui.la && ln -s ../libgimpui.la libgimpui.la) > > --tml > > To Post a message, send it to: [email protected] > To Unsubscribe, send a blank message to: [email protected] > > Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ -- Please include previous messages in reply so I can follow the thread. --------------------------------------------------------------------- Cameron Gregory http://www.flamingtext.com/ [email protected]