You can't and you shouldn't build static binaries on Solaris,
period. See Solaris FAQ, 6.24 "I have problems linking my application
statically".
http://www.science.uva.nl/pub/solaris/solaris2.html
Gintas
> It seems that the "static" build is broken. What was the line you used for
> "./configure" ?
>
>
> -Mark
>
> Mark Lakata, Staff Engineer 1225 Charleston Road voice 650-567-5170
> MIPS Technologies Mountain View CA 94043 fax 650-567-5002
>
> On Wed, 8 May 2002, Paul Company wrote:
>
> > I'm running on:
> > Solaris 2.6
> > gcc-3.0.3
> > libstdc++-3.0.95
> > tcl-7.6p2
> > tk-4.2p2
> > tclX-8.0.2
> >
> > I've tried "make"ing but I get the following error:
> >
> > # make
> > gcc -o modulecmd -static -L/usr/local/lib -L/usr/openwin/lib
> > -R/usr/openwin/lib -R/usr/openwin/lib:/usr/local/lib -g ModuleCmd_Avail.o
> > ModuleCmd_Clear.o ModuleCmd_Display.o ModuleCmd_Help.o ModuleCmd_Init.o
> > ModuleCmd_List.o ModuleCmd_Load.o ModuleCmd_Purge.o ModuleCmd_Switch.o
> > ModuleCmd_Update.o ModuleCmd_Use.o ModuleCmd_Whatis.o cmdAlias.o
> > cmdConflict.o cmdIsLoaded.o cmdInfo.o cmdMisc.o cmdModule.o cmdPath.o
> > cmdSetenv.o cmdUname.o cmdXResource.o cmdUlvl.o cmdLog.o cmdTrace.o
> > cmdVersion.o cmdVerbose.o cmdWhatis.o init.o locate_module.o utility.o
> > main.o error.o getopt.o version.o -ltcl7.6 -lXmu -lXt -lX11 -lXext -lm
> > -lnsl -lsocket
> > Undefined first referenced
> > symbol in file
> > dlclose /usr/openwin/lib/libX11.a(x11trans.o)
> > dlsym /usr/local/lib/libtcl7.6.a(tclLoadDl.o)
> > dlopen /usr/local/lib/libtcl7.6.a(tclLoadDl.o)
> > dlerror /usr/local/lib/libtcl7.6.a(tclLoadDl.o)
> > ld: fatal: Symbol referencing errors. No output written to modulecmd
> > collect2: ld returned 1 exit status
> > make: *** [modulecmd] Error 1
> >
> > I've tried to compile with tcl-8.3.4 & tk-8.3.4
> > and I get the following error:
> >
> > # make
> > gcc -o modulecmd -static -L/usr/local/lib -L/usr/openwin/lib
> > -R/usr/openwin/lib -R/usr/openwin/lib:/usr/local/lib -g ModuleCmd_Avail.o
> > ModuleCmd_Clear.o ModuleCmd_Display.o ModuleCmd_Help.o ModuleCmd_Init.o
> > ModuleCmd_List.o ModuleCmd_Load.o ModuleCmd_Purge.o ModuleCmd_Switch.o
> > ModuleCmd_Update.o ModuleCmd_Use.o ModuleCmd_Whatis.o cmdAlias.o
> > cmdConflict.o cmdIsLoaded.o cmdInfo.o cmdMisc.o cmdModule.o cmdPath.o
> > cmdSetenv.o cmdUname.o cmdXResource.o cmdUlvl.o cmdLog.o cmdTrace.o
> > cmdVersion.o cmdVerbose.o cmdWhatis.o init.o locate_module.o utility.o
> > main.o error.o getopt.o version.o -ltcl8.3 -lXmu -lXt -lX11 -lXext -lm
> > -lnsl -lsocket
> > Undefined first referenced
> > symbol in file
> > dlclose /usr/local/lib/libtcl8.3.a(tclLoadDl.o)
> > dlsym /usr/local/lib/libtcl8.3.a(tclLoadDl.o)
> > dlopen /usr/local/lib/libtcl8.3.a(tclLoadDl.o)
> > dlerror /usr/local/lib/libtcl8.3.a(tclLoadDl.o)
> > ld: fatal: Symbol referencing errors. No output written to modulecmd
> > collect2: ld returned 1 exit status
> > make: *** [modulecmd] Error 1
> >
> > Also where do you get TclX.
> > There old download site doesn't work.
> > ftp://ftp.neosoft.com/pub/tcl/TclX/
> >
> > Any suggestions?
> >
> > Thank you,
> >
> > paul
|