Wine 1.5 Kurulumu: configure: error: 32 bit bir program oluşturulamıyor, 32 bit geliştirme kitaplıkları kurmanız gerekiyor


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.

Bu sorunu nasıl düzeltebilirim?

Yanıtlar:


30

Sanırım şimdi çoklu mimariyi destekleyen Ubuntu 12.04 x64 kullanıyorsunuz. Başka bir deyişle, 64 bit sistemde yalnızca Wine-x64 sürümünü oluşturabilirsiniz. Ubuntu'da 32-bit Şarap Yapımı 12.04 x64 şimdilik olduğu gibi çok sıkıntılı görünüyor

Yani sadece bu komutu çalıştırın:

./configure --enable-win64

6
Bu şarap yerine şarabı64 yapmaz mı? Ben şarap ile 32-bit programları çalıştıramam64.
Gauthier

1
günümüzde şarap gerektirir flexve bisonböylece sudo apt install flex bisonilk ama evet bu en iyi cevaptır.
tatsu

19

Başına: https://stackoverflow.com/a/17748092/108802

Gcc-multilibs'i kurmanız gerekir.

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

Sonra [...] bir 32-bit ana bilgisayar belirtin ve 32-bit derleme bayraklarını geçirin:

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

Benim durumumda, bu yine de yüklemeyi reddeden uygun olmayan bir miktar 32 bitlik bağımlılıkla sonuçlandı. 32 bitlik işleri derlemek için sanal Linux makinesini kurmanın daha az sıkıntı olacağını düşünüyorum.
Hubro

1
Bu daha iyi bir cevaptır, çünkü wine64 32-bit uygulamaları çalıştıramaz
Brandon Kuczenski

3

32 bit bağımlılıklarını yüklemeyi deneyin

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

Gcc, gcc-c ++, flex, bison vb. Gibi bazı paketleri kurduktan sonra Linux Linux "RedHat 6.4" kurulumunu yapabilirim.

istemi altında çalıştırmak ile:

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

make

wine notepad++.exe

5
ve, bu Ubuntu'da çalışıyor mu?
Braiam

0

64 bit olan Ubuntu 18.04.1

  • sudo install flex
  • sudo install bison
  • ./configure --enable-win64 --without-freetype,
  • make
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.