4 Replies Latest reply on Jun 20, 2012 11:48 PM by Jared201110141

    Workstation 8 quit working - libgio undefined symbol

    An_tony Enthusiast

      Workstation 8 had been working (Arch Linux 64-bit) but quit working (wouldn't start), presumably after a glib2 update to version 2.30.  The cause of the problem was found in /tmp/vmware-<userid>/apploader-xxxx.log:


      2011-10-12T14:58:34.650-07:00| appLoader| W110: Unable to load libspi.so.0 from /usr/lib/vmware/lib/libspi.so.0/libsp
      i.so.0: /usr/lib/libgio-2.0.so.0: undefined symbol: g_cclosure_marshal_VOID__VARIAN




      export LD_PRELOAD=/usr/lib/vmware/lib/libgio-2.0.so.0/libgio-2.0.so.0 && vmware


      got it working again.


      I posted this in case others experience the same issue, and to see if others have an alternate/better solution.

        • 1. Re: Workstation 8 quit working - libgio undefined symbol
          RuiEvora Lurker



          No words....after a lot of debuging and forum search you have resolved my issue.



          Thanks a lot;

          • 2. Re: Workstation 8 quit working - libgio undefined symbol
            Jared201110141 Lurker

            Thanks for the post, saved me a lot of time in finding a solution.


            Any idea on how to fix this issue so that Workstation will launch via the Icon in Gnome 3 or Ubuntu Unity? I've tried adding the following line to ~/bashrc:


            export LD_PRELOAD=/usr/lib/vmware/lib/libgio-2.0.so.0/libgio-2.0.so.0


            I can now start vmware by just typing 'vmware' in a terminal session, but the lcon in Gnome or Unity still doesn't work.


            Thanks, Jared

            • 3. Re: Workstation 8 quit working - libgio undefined symbol
              An_tony Enthusiast

              I'd guess that VMware works in a terminal session because .bashrc is processed when opening a new terminal shell, but not when invoking a Gnome icon.


              It might work to modify the .desktop file that Gnome uses to start VMware.  On Fedora (I'm hoping that Ubuntu is the same) it is:

              /usr/share/applications/vmware-workstation.desktop, and contains:


              [Desktop Entry]
              Name=VMware Workstation
              Comment=Run and manage virtual machines


              The change would be to the "Exec" statement.  Unfortunately, one can't simply prefix  "export ..." to the statement because there isn't an associated interpreter for the Gnome invocation.  One can, though, create a bash script and specify it as the "Exec" statement's target.


              (Tested with Fedora 17)


              Create a file in your home directory with your preferred text editor (vi shown):


              vi ~/gnome_vmware




              export LD_PRELOAD=/usr/lib/vmware/lib/libgio-2.0.so.0/libgio-2.0.so.0 && /usr/bin/vmware


              save it, and make it executable:

              chmod +x ~/gnome_vmware


              then copy the distribution .desktop file to your custom applications directory:

              cp /usr/share/applications/vmware-workstation.desktop ~/.local/share/applications/


              edit the copied .desktop file:

              vi ~/.local/share/applications/vmware-workstation.desktop


              and change the "Exec" statement to read:


              (you have to specify a fully-qualified path name, the ~ doesn't resolve to your home directory)


              save the desktop file and see if that helps.

              • 4. Re: Workstation 8 quit working - libgio undefined symbol
                Jared201110141 Lurker

                Hi An_tony,


                Thanks for the detailed response. I had to make one small change to the bash script '#!/bin/bash' instead of '#!/usr/bin/bash', launching the icon now works perfectly. Appreciate your help.


                Cheers Jared