Instalación de Wine 1.5: configure: error: no se puede construir un programa de 32 bits, necesita instalar bibliotecas de desarrollo de 32 bits


32
    Wine Installer v1.0

Warning !! wine binary (still) found, which may indicate
a (conflicting) previous installation.
You might want to abort and uninstall Wine first.
(If you previously tried to install from source manually, 
run 'make uninstall' from the wine root directory)

We need to install Wine as the root user. Do you want us to build Wine,
'su root' and install Wine?  Enter 'no' to build Wine without installing:
(yes/no) yes
Running configure...

checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for cpp... cpp
checking whether gcc -m32 works... no
configure: error: Cannot build a 32-bit program, you need to install 32-bit development libraries.

Configure failed, aborting install.

¿Cómo soluciono este problema?

Respuestas:


30

Supongo que usas Ubuntu 12.04 x64, que ahora admite arquitectura múltiple. En otras palabras, en un sistema de 64 bits solo puede compilar la versión Wine-x64. Crear Wine de 32 bits en Ubuntu 12.04 x64 parece demasiado defectuoso por ahora.

Así que solo ejecuta este comando:

./configure --enable-win64

66
¿No construye wine64 en lugar de vino? No puedo ejecutar programas de Windows de 32 bits con wine64.
Gauthier

1
hoy en día el vino requiere flexy bisonpor eso sudo apt install flex bisonprimero pero sí, esta es la mejor respuesta.
tatsu

19

Según: https://stackoverflow.com/a/17748092/108802

Necesita instalar gcc-multilibs.

sudo apt-get install gcc-multilib g++-multilib

Luego especifique [...] un host de 32 bits y pase indicadores de compilación de 32 bits:

./configure --host=i686-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32"

En mi caso, esto todavía resultó en una gran cantidad de dependencias insatisfechas de 32 bits que apt se negó a instalar. Creo que sería menos dolor de cabeza instalar una máquina virtual Linux para compilar cosas de 32 bits.
Hubro

1
Esta es una mejor respuesta, ya que a veces wine64 no puede ejecutar aplicaciones de 32 bits
Brandon Kuczenski el

3

intente instalar las dependencias de 32 bits

sudo apt-get install ia32-libs
sudo apt-get install gcc-multilib g++-multilib
sudo apt-get install xserver-xorg-dev:i386 libfreetype6-dev:i386

0

Puedo hacer la instalación de Linux "RedHat 6.4" después de instalar algunos de los paquetes como gcc, gcc-c ++, flex, bison, etc.

con el siguiente mensaje de ejecución:

./configure --enable-win64 --without-freetype

make

wine notepad++.exe

55
y, ¿eso funciona en Ubuntu?
Braiam

0

Ubuntu 18.04.1 tiene 64 bits

  • sudo install flex
  • sudo install bison
  • ./configure --enable-win64 --without-freetype,
  • make
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.