MinGW-w64 및 MSYS2를 설치하는 방법은 무엇입니까?


85

오픈 소스 라이브러리를 구축하려고합니다. 종속성을 쉽게 다운로드하려면 패키지 관리 시스템이 필요합니다. 처음에는 MinGW+MSYS. 그러나 포함 된 패키지는 제한적입니다. 누군가 나에게 MinGW-w64 + MSYS2.

여기mingw-w64-install 에서 다운로드했습니다 . 실행시 다음 오류를보고합니다. 그것을 고치는 방법?

여기에 이미지 설명 입력

그리고 btw, MinGW-w64다운로드 페이지에서 많은 다운로드 링크를 볼 수 있습니다. Cygwin도 나열됩니다. 어떻게 Cygwin그리고 MinGW-w64관련이 있습니까?

여기에 이미지 설명 입력

내 현재 이해는에서 MinGW+MSYSMSYS는 MinGW의 멋진 애드온 인 반면에서 MinGW-w64 + MSYS2MSYS2는 독립형이고 MinGW-w64는 작업 할 수있는 라이브러리 세트 일뿐입니다. Cygwin이 다양한 패키지를 다운로드 할 수있는 것과 같습니다.

답변:


197

안타깝게도 사용했던 MinGW-w64 설치 프로그램에이 문제가있는 경우가 있습니다. 왜 이런 일이 발생하는지 잘 모르겠습니다 (Sourceforge URL 리디렉션이나 현재 설치 프로그램이 제대로 처리 할 수없는 것과 관련이 있다고 생각합니다).

어쨌든 이미 MSYS2를 사용할 계획이라면 해당 설치 프로그램이 필요하지 않습니다.

  1. 이 페이지 에서 MSYS2를 다운로드 하십시오 (빌드하려는 실행 파일의 종류가 아니라 사용할 Windows 버전에 따라 32 비트 또는 64 비트를 선택하십시오. 두 버전 모두 32 비트 및 64 비트 바이너리를 모두 빌드 할 수 있습니다).

  2. 설치가 완료되면 MSYS2 64-bit또는 MSYS2 32-bit시작 메뉴에서 새로 생성 된 "MSYS2 Shell"옵션을 클릭 합니다. 위키에 따라 MSYS2를 업데이트합니다 (하지만 pacman -Syu, 모든 오류를 무시하고 창을 닫고 새 창을 열지 만 권장하지 않으며 위키 페이지에 표시된대로 수행해야합니다).

  3. 도구 모음 설치

    a) 32 비트의 경우 :

    pacman -S mingw-w64-i686-gcc
    

    b) 64 비트의 경우 :

    pacman -S mingw-w64-x86_64-gcc
    
  4. 필요한 라이브러리 / 도구를 설치하십시오. 다음을 수행하여 저장소를 검색 할 수 있습니다.

    pacman -Ss name_of_something_i_want_to_install
    

    예 :

    pacman -Ss gsl
    

    사용하여 설치

    pacman -S package_name_of_something_i_want_to_install
    

    예 :

    pacman -S mingw-w64-x86_64-gsl
    

    그 이후부터 GSL 라이브러리는 MinGW-w64 64 비트 컴파일러에 의해 자동으로 발견됩니다!

  5. MinGW-w64 셸을 엽니 다.

    a) 32 비트를 빌드하려면 "MinGW-w64 32 비트 셸"을 엽니 다.

    b) 64 비트를 빌드하려면 "MinGW-w64 64 비트 셸"을 엽니 다.

  6. 다음을 수행하여 컴파일러가 작동하는지 확인하십시오.

    gcc -v
    

당신이 MSYS2 환경의 외부 (설치 라이브러리 포함) 툴체인을 사용하려는 경우, 당신이 할 필요가 추가이다 <MSYS2 root>/mingw32/bin또는 <MSYS2 root>/mingw64/bin당신을에 PATH.


4
감사. pacman인식 할 수 있는 패키지의 정식 이름을 얻으려면 어떻게 해야합니까?
smwikipedia

1
32 비트 및 64 비트 툴체인을 동시에 설치하면 작동합니까?
Colonel Panic

2
@Colonel 예, 별도의 디렉토리 (/ mingw32 및 / mingw64)에 도구 체인 (및 설치 한 타사 라이브러리)을 설치합니다.
rubenvb 2015 년

5
@rubenvb 정말 감사합니다. msys2 위키는이 몇 가지 간단한 단계를 수행하는 방법에 대해 저와 같은 멍청한 사람들에게 너무 혼란 스럽습니다.
Toby

1
@Toby 나는 그들이 일을 설명하는데 "The Arch Way"를 취하는 것에 동의합니다. 즉, pacman에서 Arch wiki를 읽으면 거의 같은 것을 알 것입니다. 초보자 용 설정이 유용 할 수 있지만 이제는 Google에서 매우 빠르게 표시되어야합니다. (읽기 :이 대답을 계속 upvoting : P)
rubenvb

38

MSYS는 오랫동안 업데이트되지 않았으며 MSYS2는 더 활동적이며 MSYS2 에서 다운로드 할 수 있으며 mingwcygwin fork패키지 가 모두 있습니다.

MinGW-w64 툴체인을 설치하려면 ( 참조 ) :

  1. 시작 메뉴에서 MSYS2 셸 열기
  2. 실행 pacman -Sy pacman하여 패키지 데이터베이스 업데이트
  3. 셸을 다시 열고 실행 pacman -Syu하여 패키지 데이터베이스 및 핵심 시스템 패키지를 업데이트합니다.
  4. 셸을 다시 열고 실행 pacman -Su하여 나머지를 업데이트합니다.
  5. 컴파일러 설치 :
    • 32 비트 대상의 경우 다음을 실행하십시오. pacman -S mingw-w64-i686-toolchain
    • 64 비트 대상의 경우 다음을 실행하십시오. pacman -S mingw-w64-x86_64-toolchain
  6. 설치할 패키지를 선택하십시오. 기본값은 모두입니다.
  7. 당신은 또한해야 할 수도 있습니다 make, 실행pacman -S make

3
특정 MinGW-w64 버전을 어떻게 설치 x86_64-6.2.0-release-posix-seh-rt_v5-rev1합니까?
Youda008

1
여기 에 설명 된 mingw 설치 프로그램 이 더 이상 필요하지 않음 을 의미합니까 ? msys2를 설치해야합니까?
lanoxx

1
링크가 Reference깨진
장 - 프랑소와 T.

msys2 쉘이 잠시 후 자동으로 닫히는 이유에 대한 아이디어가 있습니까?
A_P

당신이 cmake 필요가 경우에, 당신은 설치해야 pacman -S mingw-w64-x86_64-cmake하고 하지 cmake . 일반 cmake에는 minGW에 대한 생성기가 없습니다.
user136036
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.