VMWare server console GCC 4.2 not found Error

Luego de la instalacion remota de un servidor virtual con vmware-server procedi a instalar en mi equipo la consola vmware-server-console, la cual es necesaria para administrar remotamente maquina virtual. Ambos son productos gratuitos de vmware.

La instalacion local del server-console fue sobre un Linux Ubuntu 8.04 Hardy Heron, con 512 MB de ram y suficiente espacio en disco duro. Cuando instalamos la consola no es necesario que el equipo tenga mucha memoria ram ya que solo veremos los pantallazos del sistema que instalamos en el servidor virtualizado, el cual en mi caso esta instalado en una ubicacion remota.

Todo iba bien hasta que intente correr la consola y me desplego este error:

[email protected]:~/temp/VMWARE/vmware-server-console-distrib$ vmware-server-console
/usr/lib/vmware-server-console/bin/vmware-server-console: 
/usr/lib/vmware-server-console/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4' not found 
(required by /usr/lib/libcairo.so.2)
/usr/lib/vmware-server-console/bin/vmware-server-console: 
/usr/lib/vmware-server-console/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0' not found 
(required by /usr/lib/libstdc++.so.6)
/usr/lib/vmware-server-console/bin/vmware-server-console: 
/usr/lib/vmware-server-console/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4' not found 
(required by /usr/lib/libcairo.so.2)
/usr/lib/vmware-server-console/bin/vmware-server-console: 
/usr/lib/vmware-server-console/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0' not found
 (required by /usr/lib/libstdc++.so.6)
/usr/lib/vmware-server-console/bin/vmware-server-console: 
/usr/lib/vmware-server-console/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4' not found
 (required by /usr/lib/libcairo.so.2)
/usr/lib/vmware-server-console/bin/vmware-server-console: 
/usr/lib/vmware-server-console/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0' not found 
(required by /usr/lib/libstdc++.so.6)

Se me ocurrio que las librerias del gcc no estaban instaladas o que habia conflicto de versiones entre gcc 3.4 y gcc 4.2. Pase revisando un par de minutos, luego en una googleada encontre que vmware instala una version obsoleta de libcgg_s.so.1 a pesar que mi Ubuntu ya cuenta con una version mas actual.

Solo es necesario remover el archivo /usr/lib/vmware-server-console/lib/libgcc_s.so.1/libgcc_s.so.1 del sistema y volver a correr el comando vmware-server-console.

Otro caso es que las librerias estan buscando los cargadores de gtk dentro de /usr/lib/gtk-2.0/2.10.0/loaders en lugar de /usr/lib32/gtk-2.0/2.10.0/loaders.

Prueben correr los siguientes comandos para crear los links simbolicos necesarios para las librerias utilizadas:

ln -s /usr/lib32 /usr/l32
sed -i -e 's/usr/lib/usr/l32/g' /usr/lib32/gtk-2.0/2.10.0/loader-files.d/libgtk2.0-0.loaders
sed -i -e 's/usr/lib/usr/l32/g' /usr/lib32/libgdk_pixbuf-2.0.so.0.1200.3

13 comments

  1. Heee Thanks
    I just deleted the file / usr/lib/vmware-server-console/lib/libgcc_s.so.1/libgcc_s.so.1
    and now works very well
    Regards

  2. Muchas gracias por este artículo, me ha sido de grandísima ayuda. Llevo dándole vueltas así como tres días y con tu solución lo he conseguido.

    Un millón de gracias!!!

  3. Worked for the most part. Now I can open into the console and select localhost but get this message:

    The local VMware Server is not installed, or is not currently running.

    Make sure that the server is properly installed and try again.

    With a big OK button…

    Seriously a great find tho!

  4. Muchisimas gracias!
    Tu post me ha sido de mucha ayuda, he estado tratando de resolver este problema bastante tiempo sin conseguirlo.

  5. Estimados
    Acudo a vuestro conocimineto ya que los mìos recien los estoy alimentando. Estoy tratando de instalar VMware Server 2 en Fedora 11. Elproceso de instalación termina sin inconvenientes,pero al momento de configurar (vmware-config.pl) me arroja los siguientes errores. Favor si es posible que puedan orientarme al respecto.
    Desde ya, muchas gracias:

    [[email protected] Escritorio]# vmware-config.pl
    Making sure services for VMware Server are stopped.

    Stopping VMware autostart virtual machines:
    Virtual machines [FALLÓ]
    Stopping VMware management services:
    VMware Virtual Infrastructure Web Access
    VMware Server Host Agent [FALLÓ]
    Stopping VMware services:
    VMware Authentication Daemon [ OK ]
    Virtual machine monitor [ OK ]

    None of the pre-built vmmon modules for VMware Server is suitable for your
    running kernel. Do you want this program to try to build the vmmon module for
    your system (you need to have a C compiler installed on your system)? [yes]

    Unable to find the compiler specified in the CC environnment variable:
    “gcc-4.4”.

    Using compiler “/usr/bin/gcc”. Use environment variable CC to override.

    What is the location of the directory of C header files that match your running
    kernel?
    [/lib/modules/2.6.29.6-217.2.3.fc11.i686.PAE/build/include]

    Extracting the sources of the vmmon module.

    Building the vmmon module.

    Using 2.6.x kernel build system.
    make: se ingresa al directorio `/tmp/vmware-config6/vmmon-only’
    make -C /lib/modules/2.6.29.6-217.2.3.fc11.i686.PAE/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
    make[1]: se ingresa al directorio `/usr/src/kernels/2.6.29.6-217.2.3.fc11.i686.PAE’
    CC [M] /tmp/vmware-config6/vmmon-only/linux/driver.o
    In file included from /tmp/vmware-config6/vmmon-only/linux/driver.c:31:
    /tmp/vmware-config6/vmmon-only/./include/compat_wait.h:78: error: tipos en conflicto para ‘poll_initwait’
    include/linux/poll.h:67: nota: la declaración previa de ‘poll_initwait’ estaba aquí
    En el fichero incluído de /tmp/vmware-config6/vmmon-only/./include/vmware.h:38,
    de /tmp/vmware-config6/vmmon-only/linux/driver.c:99:
    /tmp/vmware-config6/vmmon-only/./include/vm_basic_types.h:108:7: aviso: “__FreeBSD__” no está definido
    En el fichero incluído de /tmp/vmware-config6/vmmon-only/./include/vcpuset.h:103,
    de /tmp/vmware-config6/vmmon-only/./include/modulecall.h:37,
    de /tmp/vmware-config6/vmmon-only/./common/vmx86.h:33,
    de /tmp/vmware-config6/vmmon-only/linux/driver.h:29,
    de /tmp/vmware-config6/vmmon-only/linux/driver.c:101:
    /tmp/vmware-config6/vmmon-only/./include/vm_atomic.h:329:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_atomic.h:333:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_atomic.h:401:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_atomic.h:407:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_atomic.h:506:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_atomic.h:595:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_atomic.h:684:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_atomic.h:773:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_atomic.h:775:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_atomic.h:860:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_atomic.h:862:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_atomic.h:945:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_atomic.h:947:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_atomic.h:1028:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_atomic.h:1030:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_atomic.h:1223:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_atomic.h:1227:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_atomic.h:1536:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_atomic.h:1663:7: aviso: “_MSC_VER” no está definido
    En el fichero incluído de /tmp/vmware-config6/vmmon-only/./include/vm_basic_asm.h:46,
    de /tmp/vmware-config6/vmmon-only/./include/rateconv.h:45,
    de /tmp/vmware-config6/vmmon-only/./include/modulecall.h:40,
    de /tmp/vmware-config6/vmmon-only/./common/vmx86.h:33,
    de /tmp/vmware-config6/vmmon-only/linux/driver.h:29,
    de /tmp/vmware-config6/vmmon-only/linux/driver.c:101:
    /tmp/vmware-config6/vmmon-only/./include/vm_basic_asm_x86.h:62:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_basic_asm_x86.h:177:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_basic_asm_x86.h:346:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_basic_asm_x86.h:453:7: aviso: “_MSC_VER” no está definido
    En el fichero incluído de /tmp/vmware-config6/vmmon-only/./include/vm_asm.h:43,
    de /tmp/vmware-config6/vmmon-only/linux/driver.c:103:
    /tmp/vmware-config6/vmmon-only/./include/vm_asm_x86.h:486:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_asm_x86.h:779:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_asm_x86.h:820:7: aviso: “_MSC_VER” no está definido
    /tmp/vmware-config6/vmmon-only/./include/vm_asm_x86.h:922:7: aviso: “_MSC_VER” no está definido
    En el fichero incluído de /tmp/vmware-config6/vmmon-only/linux/driver.c:119:
    /tmp/vmware-config6/vmmon-only/./common/hostif.h:53:7: aviso: “WINNT_DDK” no está definido
    /tmp/vmware-config6/vmmon-only/linux/driver.c: En la función ‘LinuxDriverSyncCallOnEachCPU’:
    /tmp/vmware-config6/vmmon-only/linux/driver.c:1423: error: demasiados argumentos para la función ‘smp_call_function’
    /tmp/vmware-config6/vmmon-only/linux/driver.c: En la función ‘LinuxDriver_Ioctl’:
    /tmp/vmware-config6/vmmon-only/linux/driver.c:1987: error: ‘struct task_struct’ no tiene un miembro llamado ‘euid’
    /tmp/vmware-config6/vmmon-only/linux/driver.c:1987: error: ‘struct task_struct’ no tiene un miembro llamado ‘uid’
    /tmp/vmware-config6/vmmon-only/linux/driver.c:1988: error: ‘struct task_struct’ no tiene un miembro llamado ‘fsuid’
    /tmp/vmware-config6/vmmon-only/linux/driver.c:1988: error: ‘struct task_struct’ no tiene un miembro llamado ‘uid’
    /tmp/vmware-config6/vmmon-only/linux/driver.c:1989: error: ‘struct task_struct’ no tiene un miembro llamado ‘egid’
    /tmp/vmware-config6/vmmon-only/linux/driver.c:1989: error: ‘struct task_struct’ no tiene un miembro llamado ‘gid’
    /tmp/vmware-config6/vmmon-only/linux/driver.c:1990: error: ‘struct task_struct’ no tiene un miembro llamado ‘fsgid’
    /tmp/vmware-config6/vmmon-only/linux/driver.c:1990: error: ‘struct task_struct’ no tiene un miembro llamado ‘gid’
    /tmp/vmware-config6/vmmon-only/linux/driver.c:2007: error: demasiados argumentos para la función ‘smp_call_function’
    make[2]: *** [/tmp/vmware-config6/vmmon-only/linux/driver.o] Error 1
    make[1]: *** [_module_/tmp/vmware-config6/vmmon-only] Error 2
    make[1]: se sale del directorio `/usr/src/kernels/2.6.29.6-217.2.3.fc11.i686.PAE’
    make: *** [vmmon.ko] Error 2
    make: se sale del directorio `/tmp/vmware-config6/vmmon-only’
    Unable to build the vmmon module.

    For more information on how to troubleshoot module-related problems, please
    visit our Web site at “http://www.vmware.com/go/unsup-linux-products” and
    “http://www.vmware.com/go/unsup-linux-tools”.

    Execution aborted.

    [[email protected] Escritorio]#

    1. De entrada te dice “Unable to find the compiler specified in the CC environnment variable:
      “gcc-4.4?”

      Lo que tenes que hacer es verificar que tengas gcc y demas herramientas de compilacion instaladas.

Comentario, Preguntas o agradecimientos?