Wine 1.5 설치 : 구성 : 오류 : 32 비트 프로그램을 빌드 할 수 없습니다. 32 비트 개발 라이브러리를 설치해야합니다.


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.

이 문제를 어떻게 해결합니까?

답변:


30

다중 아키텍처를 지원하는 Ubuntu 12.04 x64를 사용한다고 생각합니다. 즉, 64 비트 시스템에서는 Wine-x64 버전 만 빌드 할 수 있습니다. 우분투 12.04 x64에서 32 비트 와인을 만드는 것은 현재 너무 버그가있는 것 같습니다.

따라서이 명령을 실행하십시오.

./configure --enable-win64

6
와인 대신 wine64를 만들지 않습니까? wine64로 Windows 32 비트 프로그램을 실행할 수 없습니다.
Gauthier

1
요즘 와인이 필요 flex하고 bison그래서 sudo apt install flex bison첫째하지만 네이 가장 좋은 대답이다.
tatsu

19

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

gcc-multilib를 설치해야합니다.

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

그런 다음 [...]는 32 비트 호스트를 지정하고 32 비트 컴파일 플래그를 전달합니다.

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

필자의 경우에도 여전히 설치를 거부하는 불충분 한 32 비트 종속성이 발생했습니다. 32 비트를 컴파일하기 위해 가상 Linux 시스템을 설치하는 것이 쉽지 않을 것이라고 생각합니다.
Hubro

1
없는 wine64 때로는 32 비트 응용 프로그램을 실행할 수 있기 때문에 이것은 더 나은 답변입니다
브랜든 Kuczenski

3

32 비트 종속성을 설치하십시오.

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 등과 같은 일부 패키지를 설치 한 후 설치 리눅스 "RedHat 6.4"를 수행 할 수 있습니다.

프롬프트에서 다음과 같이 실행하십시오.

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

make

wine notepad++.exe

5
그리고 우분투에서도 작동합니까?
Braiam

0

64 비트 Ubuntu 18.04.1

  • sudo install flex
  • sudo install bison
  • ./configure --enable-win64 --without-freetype,
  • make
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.