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

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

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

여기에 이미지 설명 입력

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

여기에 이미지 설명 입력

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



답변

안타깝게도 사용했던 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.


답변

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


답변