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]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.