Error en compilación Cedega CVS
Publicado: 4 Marzo, 2010 - 19:33 Error en compilación Cedega CVS
Estoy tratando de compilar Cedega desde las fuentes entregadas por los repositorios oficiales. Luego de instalar una sarta de dependencias y bibliotecas, la configuración me anduvo sin problema y no es hasta la compilación misma que recibo este error, probablemente con origen en alguna fuente del propio cedega con algun bug o algo. He buscado en internet bastante , sin exito, pero vi un post con un problema similar en esDebian, de hace tiempo, que decia que esto puede corresponder a un error propio de cedega. Ni en el foro de la página oficial ni en la misma encuentro mayor información al respecto. Espero alguien pueda ayudar.
make[2]: *** [freetype.o] Error 1
make[2]: se sale del directorio `~/winex_lgpl/winex/dlls/gdi'
make[1]: *** [gdi/libgdi32.so] Error 2
make[1]: se sale del directorio `~/winex_lgpl/winex/dlls'
make: *** [dlls] Error 2- Inicie sesión o regístrese para enviar comentarios
- 808 lecturas


¿cedega no es de pago? pues pideles soporte a ellos ¿no?
¿cedega no es de pago? pues pideles soporte a ellos ¿no?
Cedega libera parte del codigo, pero no se hace responsable y no da soporte , al parecer.
A pesar de que Cedega es básicamente software no libre, Transgaming pone a disposición de la comunidad parte del código fuente vía CVS, bajo una mezcla de licencias. Aunque lo hace principalmente para permitir un modo de que gente de fuera del equipo de TransGaming lo vea y envíe correcciones al código, es también usado como un medio para obtener una especie de versión demo de Cedega. Debido a quejas por la dificultad de compilar una versión usable del programa desde el CVS público, y lo desactualizada que estaba ésta, TransGaming sacó una demo propiamente dicha. La demo de Cedega daba a los usuarios un período de 14 días de prueba de una versión razonablemente actualizada del producto. Esta demo fue suprimida sin dar ningún motivo y no está claro si volverá a estar disponible en el futuro.
así ánimo si consigues compilarla, yo te recomendaría que buscaras si el juego que quieres ejecutar va bien con el propio wine: http://appdb.winehq.org/index.php
Escribe más líneas de esa salida de make (puede que haya algo más descriptivo, más "arriba"). Y dinos qué rama de Debian estás usando.
freetype.c:3338: error: called object ‘pFT_MulFix’ is not a functionfreetype.c:3339: error: called object ‘pFT_MulFix’ is not a function
freetype.c:3340: error: called object ‘pFT_MulFix’ is not a function
freetype.c:3341: error: called object ‘pFT_MulFix’ is not a function
freetype.c:3342: error: called object ‘pFT_MulFix’ is not a function
freetype.c:3343: error: called object ‘pFT_MulFix’ is not a function
freetype.c:3344: error: called object ‘pFT_MulFix’ is not a function
freetype.c: In function ‘WineEngGetTextExtentPoint’:
freetype.c:3492: warning: format ‘%li’ expects type ‘long int’, but argument 7 has type ‘LONG’
freetype.c:3496: warning: format ‘%li’ expects type ‘long int’, but argument 5 has type ‘LONG’
freetype.c:3501: warning: format ‘%ld’ expects type ‘long int’, but argument 5 has type ‘LONG’
freetype.c:3532: warning: format ‘%li’ expects type ‘long int’, but argument 5 has type ‘LONG’
freetype.c:3537: warning: format ‘%ld’ expects type ‘long int’, but argument 5 has type ‘LONG’
freetype.c:3537: warning: format ‘%ld’ expects type ‘long int’, but argument 6 has type ‘LONG’
freetype.c: In function ‘WineEngGetFontData’:
freetype.c:3552: warning: format ‘%08lx’ expects type ‘long unsigned int’, but argument 6 has type ‘DWORD’
freetype.c:3552: warning: format ‘%08lx’ expects type ‘long unsigned int’, but argument 7 has type ‘DWORD’
freetype.c:3552: warning: format ‘%lx’ expects type ‘long unsigned int’, but argument 9 has type ‘DWORD’
freetype.c:3571: warning: passing argument 5 of ‘pFT_Load_Sfnt_Table’ from incompatible pointer type
freetype.c:3571: note: expected ‘FT_ULong *’ but argument is of type ‘DWORD *’
freetype.c:3589: warning: format ‘%08lx’ expects type ‘long unsigned int’, but argument 5 has type ‘DWORD’
make[2]: *** [freetype.o] Error 1
make[2]: se sale del directorio `/home/maf/winex_lgpl/winex/dlls/gdi'
make[1]: *** [gdi/libgdi32.so] Error 2
make[1]: se sale del directorio `/home/maf/winex_lgpl/winex/dlls'
make: *** [dlls] Error 2
¿Qué rama de Debian usas? ¿El ./configure te ha hecho alguna advertencia? ¿Cedega tiene algún README/INSTALL o alguna FAQ en su página que señale que se deben usar ciertas versiones de determinadas librerías?
¿Qué rama de Debian usas? ¿El ./configure te ha hecho alguna advertencia? ¿Cedega tiene algún README/INSTALL o alguna FAQ en su página que señale que se deben usar ciertas versiones de determinadas librerías?
./configure no arroja nada anomalo
Estoy en Debian Squeeze
No, en la página de Cedega no sale nada respecto a versiones específicas para alguna biblioteca.
Por experiencia propia (y saliéndome un poco por la tangente), el rendimiento que me daba a mí el cedega de pago comparado con el wine venía a ser así como de poco más de la mitad, googleando verás que a mucha gente le pasa lo mismo; la gran mayoría de juegos (por no decir todos, al menos los que yo probé) que soportaba el cedega los soportaba el wine con las debidas configuraciones; con lo cual me dí de baja, llegando a la conclusión de que al final era un wine con un GUI y cuatro configuraciones "preinstaladas" para juegos concretos; nunca fui capaz de ejecutar un juego y que me diera mayor rendimiento que con wine.
Bueno, al grano; no sé si tienes especial necesidad de instalar cedega por algún juego en particular que no corra con wine; en tal caso, creo que sigue costando 5 € al mes tener la versión de pago. Pero en caso contrario, instala el wine y pásate por el winehq, como bien te indica jjgomera.
Saludos
Veo que Freetype está a la última versión disponible en repositorios (SID tiene la misma) y que libgdi32 es una librería creada por el propio Cedega. Descartada la búsqueda del error en Google porque es algo que ya has hecho, mis siguientes pasos serían:
-- Teclear un ./configure --help para comprobar si se pueden desactivar esas características, la compilación tiene éxito con esta configuración y el resultado se adapta a tus necesidades.
-- Descargar una versión anterior de Cedega e intentarlo con ella.
Veo que Freetype está a la última versión disponible en repositorios (SID tiene la misma) y que libgdi32 es una librería creada por el propio Cedega. Descartada la búsqueda del error en Google porque es algo que ya has hecho, mis siguientes pasos serían:
-- Teclear un ./configure --help para comprobar si se pueden desactivar esas características, la compilación tiene éxito con esta configuración y el resultado se adapta a tus necesidades.
-- Descargar una versión anterior de Cedega e intentarlo con ella.
./configure -help
`configure' configures this package to adapt to many kinds of systems.Usage: ./configure [OPTION]... [VAR=VALUE]...
To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE. See below for descriptions of some of the useful variables.
Defaults for the options are specified in brackets.
Configuration:
-h, --help display this help and exit
--help=short display options specific to this package
--help=recursive display the short help of all the included packages
-V, --version display version information and exit
-q, --quiet, --silent do not print `checking...' messages
--cache-file=FILE cache test results in FILE [disabled]
-C, --config-cache alias for `--cache-file=config.cache'
-n, --no-create do not create output files
--srcdir=DIR find the sources in DIR [configure dir or `..']
Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[PREFIX]
By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc. You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.
For better control, use the options below.
Fine tuning of the installation directories:
--bindir=DIR user executables [EPREFIX/bin]
--sbindir=DIR system admin executables [EPREFIX/sbin]
--libexecdir=DIR program executables [EPREFIX/libexec]
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
--datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
--datadir=DIR read-only architecture-independent data [DATAROOTDIR]
--infodir=DIR info documentation [DATAROOTDIR/info]
--localedir=DIR locale-dependent data [DATAROOTDIR/locale]
--mandir=DIR man documentation [DATAROOTDIR/man]
--docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE]
--htmldir=DIR html documentation [DOCDIR]
--dvidir=DIR dvi documentation [DOCDIR]
--pdfdir=DIR pdf documentation [DOCDIR]
--psdir=DIR ps documentation [DOCDIR]
X features:
--x-includes=DIR X include files are in DIR
--x-libraries=DIR X library files are in DIR
System types:
--build=BUILD configure for building on BUILD [guessed]
--host=HOST cross-compile to build programs to run on HOST [BUILD]
--target=TARGET configure for building compilers for TARGET [HOST]
Optional Features:
--disable-option-checking ignore unrecognized --enable/--with options
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--enable-package compile wine with mac packaging options
--enable-release compile wine with release options
--disable-debug compile out all debugging messages
--enable-ptrace-deny prevents GDB from attaching to this app
--disable-trace compile out TRACE messages
--enable-opengl force usage of OpenGL even if the latter is
thread-safe via pthread
--enable-remote-gdb allow debugging with gdb in remote mode
--enable-osmesa compile with OSMesa, currently incompatible with
nVidia drivers
--enable-pthreads compile with pthreads
--enable-sdldrv build the sdl driver
--enable-macos-sdk set the mac sdk
--disable-xshm do not use X shared memory even if available
--enable-warnings-as-errors
treat all compile warnings as errors
--disable-freetype2-lib-check
Assume libfreetype is of the correct version and do
not check
--disable-fontconfig-lib-check
Assume libfontconfig is of the correct version and
do not check
--disable-xrender-lib-check
Assume libXrender is of the correct version and do
not check
--disable-xrandr-lib-check
Assume libXrandr is of the correct version and do
not check
--disable-xcursor-lib-check
Assume libXcursor is of the correct version and do
not check
--disable-aic enable Accelerated Interprocess Communication
--disable-sdltest Do not try to compile and run a test SDL program
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
--without-curses do not use curses
--with-ssl-include=path specify path to search for OpenSSL include files
--with-x use the X Window System
--with-sdl-prefix=PFX Prefix where SDL is installed (optional)
--with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional)
Some influential environment variables:
CC C compiler command
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
LIBS libraries to pass to the linker, e.g. -l<library>
CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
you have headers in a nonstandard directory <include dir>
CPP C preprocessor
CXX C++ compiler command
CXXFLAGS C++ compiler flags
XMKMF Path to xmkmf, Makefile generator for X Window System
YACC The `Yet Another C Compiler' implementation to use. Defaults to
the first program found out of: `bison -y', `byacc', `yacc'.
YFLAGS The list of arguments that will be passed by default to $YACC.
This script will default YFLAGS to the empty string to avoid a
default value of `-d' given by some make applications.
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
Report bugs to the package provider.