Installieren von Wine 1.5: configure: error: Ein 32-Bit-Programm kann nicht erstellt werden. Sie müssen 32-Bit-Entwicklungsbibliotheken installieren


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.

Wie behebe ich dieses Problem?

Antworten:


30

Ich vermute, Sie verwenden Ubuntu 12.04 x64, das jetzt Multi-Architektur unterstützt. Mit anderen Worten, auf einem 64-Bit-System können Sie nur die Wine-x64-Version erstellen. Das Erstellen von 32-Bit-Wine unter Ubuntu 12.04 x64 scheint derzeit zu fehlerhaft zu sein.

Führen Sie einfach diesen Befehl aus:

./configure --enable-win64

6
Baut das nicht wine64 statt wine? Ich kann mit wine64 keine Windows 32-Bit-Programme ausführen.
Gauthier

1
heutzutage braucht wein flexund bisonso sudo apt install flex bisonerstmal aber ja das ist die beste antwort.
Tatsu

19

Stand: https://stackoverflow.com/a/17748092/108802

Sie müssen die gcc-multilibs installieren.

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

Geben Sie dann einen [...] 32-Bit-Host an und übergeben Sie die 32-Bit-Kompilierungsflags:

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

In meinem Fall führte dies immer noch zu einer Reihe nicht erfüllter 32-Bit-Abhängigkeiten, deren Installation sich apt verweigerte. Ich denke, es wäre weniger problematisch, eine virtuelle Linux-Maschine zum Kompilieren von 32-Bit-Inhalten zu installieren.
Hubro

1
Dies ist eine bessere Antwort, da wine64 manchmal keine 32-Bit-Anwendungen
ausführen kann

3

Versuchen Sie, die 32-Bit-Abhängigkeiten zu installieren

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

Ich kann Linux "RedHat 6.4" installieren, nachdem ich einige der Pakete wie gcc, gcc-c ++, flex, bison usw. installiert habe.

mit unten laufendem Prompt:

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

make

wine notepad++.exe

5
und funktioniert das in Ubuntu?
Braiam

0

Ubuntu 18.04.1 mit 64 Bit

  • sudo install flex
  • sudo install bison
  • ./configure --enable-win64 --without-freetype,
  • make
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.