vnc-4.1.1/vnc.so missing dependencies

James Weatherall jnw "at" realvnc.com
Fri Sep 30 12:58:00 2005


Bogdan,

The missing symbols referenced by vnc.so are provided by the X server binary
itself.  The fact that you can't load your vnc.so suggests that the XFree86
4.5.0 binary is not providing one of the required export functions.

Which version of the X tree are you building your vnc.so against?

Is your XFree86 4.5.0 server built by you, or provided as a binary with the
system?

Regards,

Wez @ RealVNC Ltd.
 

> -----Original Message-----
> From: vnc-list-admin "at" realvnc.com 
> [mailto:vnc-list-admin "at" realvnc.com] On Behalf Of Bogdan Mutziu
> Sent: 30 September 2005 09:07
> To: vnc-list "at" realvnc.com
> Subject: vnc-4.1.1/vnc.so missing dependencies
> 
> Hello to everybody,
> 
> I just subscribed to this list hoping that you can help me out:
> 
> 
> Configuration:
> 
> Reading specs from 
> /net/tool/sol2x/stow/tmp-gcc-3.4.2/lib/gcc/sparc-sun-
> solaris2.7/3.4.2/specs
> Configured with: ../gcc-3.4.2/configure 
> --program-transform-name=s,\\(.*
> \\),\\1-3.4.2, --host=sparc-sun-solaris2.7 --
> prefix=/net/tool/sol2x/stow/tmp-gcc-3.4.2 --with-
> ld=/net/tool/sol2x/bin/ld --with-as=/net/tool/sol2x/bin/as 
> --with-local-
> prefix=/net/tool/sol2x --with-gnu-as --with-gnu-ld 
> --with-stabs --with-
> dwarf2 --enable-threads --with-included-gettext --enable-version-
> specific-runtime-libs
> Thread model: posix
> gcc version 3.4.2
> 
> 
> Compilation:
> 
> /net/tool/sol2x/stow/MakeDir/build/programs/Xserver/vnc/module# make
> rm -f vncExtInit.cc
> ln -s ../vncExtInit.cc vncExtInit.cc
> g++ -O2 -fno-strict-aliasing -fPIC -shared   -I.. -I../../include -
> I../../../../include/extensions -I../../../../exports/include/X11
> -I../../../../include/fonts -
> I../../../../programs/Xserver/hw/xfree86/common     -
> I../../../../../../common -I../../../../../vncconfig -I../../../.. -
> I../../../../exports/include  -Dsun -DSVR4 -D__EXTENSIONS__
> -Dsparc -D__sparc__   -Dsun -DSVR4 -D__EXTENSIONS__                 -
> Dsparc -D__sparc__ -DSHAPE -DXINPUT  -DLBX -DXAPPGROUP         -
> DXCSECURITY -DTOGCUP   -DXF86BIGFONT -DDPMSExtension     -DPANORAMIX
> -DRENDER -DRANDR  -DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH    
>          -
> DXFreeXDGA -DXvExtension                               -DXFree86LOADER
> -DXFree86Server                   -DXF86VIDMODE
> -DXvMCExtension                                 -DSMART_SCHEDULE
> -DBUILDDEBUG -DXResExtension                            -
> DX_BYTE_ORDER=X_BIG_ENDIAN -DNDEBUG  -DNEED_STRLCAT  -
> DGC_HAS_COMPOSITE_CLIP -DXFree86LOADER    -c -o vncExtInit.o
> vncExtInit.cc
> rm -f vncHooks.cc
> ln -s ../vncHooks.cc vncHooks.cc
> g++ -O2 -fno-strict-aliasing -fPIC -shared   -I.. -I../../include -
> I../../../../include/extensions -I../../../../exports/include/X11
> -I../../../../include/fonts -
> I../../../../programs/Xserver/hw/xfree86/common     -
> I../../../../../../common -I../../../../../vncconfig -I../../../.. -
> I../../../../exports/include  -Dsun -DSVR4 -D__EXTENSIONS__
> -Dsparc -D__sparc__   -Dsun -DSVR4 -D__EXTENSIONS__                 -
> Dsparc -D__sparc__ -DSHAPE -DXINPUT  -DLBX -DXAPPGROUP         -
> DXCSECURITY -DTOGCUP   -DXF86BIGFONT -DDPMSExtension     -DPANORAMIX
> -DRENDER -DRANDR  -DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH    
>          -
> DXFreeXDGA -DXvExtension                               -DXFree86LOADER
> -DXFree86Server                   -DXF86VIDMODE
> -DXvMCExtension                                 -DSMART_SCHEDULE
> -DBUILDDEBUG -DXResExtension                            -
> DX_BYTE_ORDER=X_BIG_ENDIAN -DNDEBUG  -DNEED_STRLCAT  -
> DGC_HAS_COMPOSITE_CLIP -DXFree86LOADER    -c -o vncHooks.o vncHooks.cc
> rm -f xf86vncModule.cc
> ln -s ../xf86vncModule.cc xf86vncModule.cc
> g++ -O2 -fno-strict-aliasing -fPIC -shared   -I.. -I../../include -
> I../../../../include/extensions -I../../../../exports/include/X11
> -I../../../../include/fonts -
> I../../../../programs/Xserver/hw/xfree86/common     -
> I../../../../../../common -I../../../../../vncconfig -I../../../.. -
> I../../../../exports/include  -Dsun -DSVR4 -D__EXTENSIONS__
> -Dsparc -D__sparc__   -Dsun -DSVR4 -D__EXTENSIONS__                 -
> Dsparc -D__sparc__ -DSHAPE -DXINPUT  -DLBX -DXAPPGROUP         -
> DXCSECURITY -DTOGCUP   -DXF86BIGFONT -DDPMSExtension     -DPANORAMIX
> -DRENDER -DRANDR  -DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH    
>          -
> DXFreeXDGA -DXvExtension                               -DXFree86LOADER
> -DXFree86Server                   -DXF86VIDMODE
> -DXvMCExtension                                 -DSMART_SCHEDULE
> -DBUILDDEBUG -DXResExtension                            -
> DX_BYTE_ORDER=X_BIG_ENDIAN -DNDEBUG  -DNEED_STRLCAT  -
> DGC_HAS_COMPOSITE_CLIP -DXFree86LOADER    -c -o xf86vncModule.o
> xf86vncModule.cc
> rm -f XserverDesktop.cc
> ln -s ../XserverDesktop.cc XserverDesktop.cc
> g++ -O2 -fno-strict-aliasing -fPIC -shared   -I.. -I../../include -
> I../../../../include/extensions -I../../../../exports/include/X11
> -I../../../../include/fonts -
> I../../../../programs/Xserver/hw/xfree86/common     -
> I../../../../../../common -I../../../../../vncconfig -I../../../.. -
> I../../../../exports/include  -Dsun -DSVR4 -D__EXTENSIONS__
> -Dsparc -D__sparc__   -Dsun -DSVR4 -D__EXTENSIONS__                 -
> Dsparc -D__sparc__ -DSHAPE -DXINPUT  -DLBX -DXAPPGROUP         -
> DXCSECURITY -DTOGCUP   -DXF86BIGFONT -DDPMSExtension     -DPANORAMIX
> -DRENDER -DRANDR  -DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH    
>          -
> DXFreeXDGA -DXvExtension                               -DXFree86LOADER
> -DXFree86Server                   -DXF86VIDMODE
> -DXvMCExtension                                 -DSMART_SCHEDULE
> -DBUILDDEBUG -DXResExtension                            -
> DX_BYTE_ORDER=X_BIG_ENDIAN -DNDEBUG  -DNEED_STRLCAT  -
> DGC_HAS_COMPOSITE_CLIP -DXFree86LOADER    -c -o XserverDesktop.o
> XserverDesktop.cc
> rm -f vnc.so
> g++ -o vnc.so -shared                                           -lm
> vncExtInit.o vncHooks.o xf86vncModule.o
> XserverDesktop.o ../../../../../../common/rfb/librfb.a        
>             ../../../../../../common/Xregion/libXregion.a     
>                ../../../../../../common/network/libnetwork.a  
>                   ../../../../../../common/rdr/librdr.a
> 
> root "at" bmutziusolsun:/net/tool/sol2x/stow/MakeDir/build/programs
> /Xserver/vnc/module# ldd -u -r vnc.so
>         libstdc++.so.6 =>        /net/tool/sol2x/lib/gcc/sparc-sun-
> solaris2.7/3.4.2/libstdc++.so.6
>         libm.so.1 =>     /lib/libm.so.1
>         libgcc_s.so.1 =>         /net/tool/sol2x/lib/gcc/sparc-sun-
> solaris2.7/3.4.2/libgcc_s.so.1
>         libc.so.1 =>     /lib/libc.so.1
>         libdl.so.1 =>    /lib/libdl.so.1
>         /usr/platform/SUNW,Ultra-5_10/lib/libc_psr.so.1
>         symbol not found: main          (./vnc.so)
>         symbol not found: miEmptyData           (./vnc.so)
>         symbol not found: serverGeneration              (./vnc.so)
>         symbol not found: xf86Screens           (./vnc.so)
>         symbol not found: miEmptyBox            (./vnc.so)
>         symbol not found: display               (./vnc.so)
>         symbol not found: StandardMinorOpcode           (./vnc.so)
>         symbol not found: NumCurrentSelections          (./vnc.so)
>         symbol not found: serverClient          (./vnc.so)
>         symbol not found: CurrentSelections             (./vnc.so)
>         symbol not found: screenInfo            (./vnc.so)
>         symbol not found: WindowTable           (./vnc.so)
>         symbol not found: ClientStateCallback           (./vnc.so)
>         symbol not found: miRegionCopy          (./vnc.so)
>         symbol not found: FatalError            (./vnc.so)
>         symbol not found: deflate               (./vnc.so)
>         symbol not found: miIntersect           (./vnc.so)
>         symbol not found: miRegionDestroy               (./vnc.so)
>         symbol not found: __xnet_connect                (./vnc.so)
>         symbol not found: miSubtract            (./vnc.so)
>         symbol not found: WriteToClient         (./vnc.so)
>         symbol not found: Xfree         (./vnc.so)
>         symbol not found: AddCallback           (./vnc.so)
>         symbol not found: GetTimeInMillis               (./vnc.so)
>         symbol not found: __xnet_bind           (./vnc.so)
>         symbol not found: LookupKeyboardDevice          (./vnc.so)
>         symbol not found: GetSpritePosition             (./vnc.so)
>         symbol not found: SendMappingNotify             (./vnc.so)
>         symbol not found: accept                (./vnc.so)
>         symbol not found: xf86FindOptionValue           (./vnc.so)
>         symbol not found: RegisterBlockAndWakeupHandlers
> (./vnc.so)
>         symbol not found: deflateInit_          (./vnc.so)
>         symbol not found: inet_addr             (./vnc.so)
>         symbol not found: LookupIDByType                (./vnc.so)
>         symbol not found: setsockopt            (./vnc.so)
>         symbol not found: TimerFree             (./vnc.so)
>         symbol not found: GetCurrentRootWindow          (./vnc.so)
>         symbol not found: miTranslateRegion             (./vnc.so)
>         symbol not found: XNFrealloc            (./vnc.so)
>         symbol not found: listen                (./vnc.so)
>         symbol not found: AllocateGCPrivate             (./vnc.so)
>         symbol not found: ErrorF                (./vnc.so)
>         symbol not found: inet_ntoa             (./vnc.so)
>         symbol not found: TimerSet              (./vnc.so)
>         symbol not found: shutdown              (./vnc.so)
>         symbol not found: AllocateScreenPrivateIndex
> (./vnc.so)
>         symbol not found: LoadExtension         (./vnc.so)
>         symbol not found: gethostbyname         (./vnc.so)
>         symbol not found: getpeername           (./vnc.so)
>         symbol not found: TimerCancel           (./vnc.so)
>         symbol not found: FakeFreeColor         (./vnc.so)
>         symbol not found: FakeAllocColor                (./vnc.so)
>         symbol not found: GiveUp                (./vnc.so)
>         symbol not found: NewCurrentScreen              (./vnc.so)
>         symbol not found: miRectsToRegion               (./vnc.so)
>         symbol not found: AllocateGCPrivateIndex
> (./vnc.so)
>         symbol not found: XNFalloc              (./vnc.so)
>         symbol not found: AddExtension          (./vnc.so)
>         symbol not found: deflateEnd            (./vnc.so)
>         symbol not found: __xnet_socket         (./vnc.so)
>         symbol not found: LookupPointerDevice           (./vnc.so)
>         symbol not found: getsockname           (./vnc.so)
> 
> Running:
> 
> /net/tool/sol2x/stow/MakeDir/build/programs/Xserver/vnc/module
> # XFree86
> -xf86config /root/XF86Config.new  XFree86 Version 4.5.0 
> Release Date: 16
> March 2005
> X Protocol Version 11, Revision 0
> Build Operating System: SunOS 5.7 Generic_106541-41 sun4u
> Build Date: 23 September 2005
> Changelog Date: 17 March 2005
>         Before reporting problems, check http://www.XFree86.Org/
>         to make sure that you have the latest version.
> Module Loader present
> Command line: XFree86 -xf86config /root/XF86Config.new
> Markers: (--) probed, (**) from config file, (==) default setting,
>         (++) from command line, (!!) notice, (EE) error, (WW) warning,
>         (II) informational, (NI) not implemented, (??) unknown.
> (==) Log file: "/var/log/XFree86.0.log", Time: Fri Sep 30 
> 10:57:23 2005
> (++) Using config file: "/root/XF86Config.new".
> dlopen: ld.so.1: XFree86: fatal: relocation error:
> file /net/tool/sol2x/stow/X11R6/lib/modules/extensions/vnc.so: symbol
> miEmptyData: referenced symbol not found
> (EE) Failed to
> load /net/tool/sol2x/stow/X11R6/lib/modules/extensions/vnc.so
> (EE) Failed to load module "vnc" (loader failed, 7)
> 
> 
> I have try many things, including the addition of static libraries
> required by vnc.so, but it's a mess :(. After all, it's a *shared*
> library ...
> I have also read the postings and the notice that 4.1.1 resolved the
> missing dependencies, but not for me :)
> 
> Please enlight this matter.
> 
> 
> Many Thanks,
> 
> 
> Bogdan Mutiu,
> 
> ITC Networks UNIX System Engineer
> _______________________________________________
> VNC-List mailing list
> VNC-List "at" realvnc.com
> To remove yourself from the list visit:
> http://www.realvnc.com/mailman/listinfo/vnc-list