jueves, 28 de enero de 2010

Wine

Wine es una aplicación que nos permite correr programas hechos para Windows, no es un emulador, solamente posee las librerías necesarias para que estos programas puedan ser ejecutados.

Para instalarlo vamos a Aplicaciones - Centro de software de Ubuntu y en el cuadro de búsqueda escribimos wine.

Para ejecutar un programa damos clic derecho sobre el archivo y escogemos la entrada "Abrir con Wine Cargador de programas de Windows". También podemos ir a propiedades del archivo con clic derecho y en la pestaña abrir con elegir wine como el predeterminado.

En caso de que el archivo no se ejecute, vamos a una terminal y lo abrimos desde allí, podemos usar cd para ubicarnos en la carpeta y luego escribimos:

wine aplicacion.exe

Esto nos mostrará los errores. Es posible que salga un error como este:

err:module:import_dll Library MSVBVM60.DLL (which is needed by L"Z:\\home\\jonathan\\
Documentos\\Cuaderno.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"Z:\\home\\jonathan\\
Documentos\\Cuaderno.exe" failed, status c0000135
 si nos fijamos en la primera línea dice "import_dll Library MSVBVM60.DLL", lo que quiere decir que debemos descargar dicha librería y luego copiarla a la carpeta system32 (/home/jonathan/.wine/drive_c/windows/system32 - donde jonathan es el nombre del usuario - debemos ir al menú ver para mostrar los archivos ocultos).

Acá podemos descargar dicha librería:
http://www.dll-files.com/dllindex/dll-files.shtml?msvbvm60

A mi me arrojaba otro error.

En modo texto:
fixme:ole:OleLoadPictureEx (0xa4e784,23566,0,{7bf80980-
bf32-101a-8bbb-00aa00300cab},x=0,y=0,f=0,0x32fae8), partially implemented.
err:ole:CoGetClassObject class {f9043c85-f6f2-101a-a3c9-
08002b2f49fb} not registered
err:ole:CoGetClassObject class {f9043c85-f6f2-101a-a3c9-
08002b2f49fb} not registered
err:ole:CoGetClassObject no class object {f9043c85-f6f2-101a-a3c9-
08002b2f49fb} could be created for context 0x3
err:ole:CoGetClassObject class {f9043c85-f6f2-101a-a3c9-
08002b2f49fb} not registered
err:ole:CoGetClassObject class {f9043c85-f6f2-101a-a3c9-
08002b2f49fb} not registered
err:ole:CoGetClassObject no class object {f9043c85-f6f2-101a-a3c9-
08002b2f49fb} could be created for context 0x3

En modo gráfico nos podemos dar cuenta que faltaba la libería COMDLG32 que descargué desde acá:

http://www.ascentive.com/support/new/support_dll.phtml?dllname=COMDLG32.OCX

En la página aparecía esto:

Alternatively, you may download just the file you are missing and manually register it yourself. Here's how to do it:
1. Download COMDLG32.OCX (right click the text on the left and save to your Desktop).

Así que le dí clic derecho sobre el enlace y guardar enlace como.

Después de esto debería funcionar, si no es así solo hay que verificar los errores que muestre la consola o el modo gráfico.

Definición de wikipedia:
http://es.wikipedia.org/wiki/Wine

Página oficial
http://www.winehq.org/

0 comentarios:

Publicar un comentario