DLL hell...

Tor Lillqvist <[email protected]>
Newsgroups gmane.comp.video.gimp.windows.devel
Message-ID <[email protected]>
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 g
imppixelrgn.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/gimpdrawa
ble.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/g
impchannel.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/gimpe
nv.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
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.