Cài đặt Wine 1.5: configure: error: Không thể xây dựng chương trình 32 bit, bạn cần cài đặt thư viện phát triển 32 bit


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.

Làm sao để giải quyết vấn đề này?

Câu trả lời:


30

Tôi đoán bạn sử dụng Ubuntu 12.04 x64 hiện hỗ trợ đa kiến ​​trúc. Nói cách khác, trên hệ thống 64 bit, bạn chỉ có thể tạo phiên bản Wine-x64. Xây dựng Wine 32 bit trên Ubuntu 12.04 x64 có vẻ quá lỗi như bây giờ.

Vì vậy, chỉ cần chạy lệnh này:

./configure --enable-win64

6
Không phải đó là xây dựng Wine64 thay vì rượu vang? Tôi không thể chạy các chương trình Windows 32 bit với Wine64.
Gauthier

1
ngày nay rượu vang đòi hỏi flexbisonvì vậy sudo apt install flex bisonđầu tiên nhưng có, đây là câu trả lời tốt nhất.
tatsu

19

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

Bạn cần cài đặt gcc-multilibs.

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

Sau đó [...] chỉ định máy chủ 32 bit và truyền cờ biên dịch 32 bit:

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

Trong trường hợp của tôi, điều này vẫn dẫn đến một loạt các phụ thuộc 32 bit chưa được đáp ứng mà apt từ chối cài đặt. Tôi nghĩ sẽ ít đau đầu hơn khi cài đặt máy Linux ảo để biên dịch nội dung 32 bit.
Hubro

1
Đây là một câu trả lời tốt hơn, vì đôi khi Wine64 không thể chạy các ứng dụng 32 bit
Brandon Kuc chụcki

3

hãy thử cài đặt các phụ thuộc 32 bit

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

Tôi có thể thực hiện cài đặt linux "RedHat 6.4" sau khi cài đặt một số gói như gcc, gcc-c ++, flex, bison, v.v.

với bên dưới chạy nhanh chóng:

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

make

wine notepad++.exe

5
và, nó có hoạt động trong Ubuntu không?
Braiam

0

Ubuntu 18.04.1 có 64 bit

  • sudo install flex
  • sudo install bison
  • ./configure --enable-win64 --without-freetype,
  • make
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.