오픈 소스 라이브러리를 구축하려고합니다. 종속성을 쉽게 다운로드하려면 패키지 관리 시스템이 필요합니다. 처음에는 MinGW+MSYS
. 그러나 포함 된 패키지는 제한적입니다. 누군가 나에게 MinGW-w64 + MSYS2
.
여기mingw-w64-install
에서 다운로드했습니다 . 실행시 다음 오류를보고합니다. 그것을 고치는 방법?
그리고 btw, MinGW-w64
다운로드 페이지에서 많은 다운로드 링크를 볼 수 있습니다. Cygwin도 나열됩니다. 어떻게 Cygwin
그리고 MinGW-w64
관련이 있습니까?
내 현재 이해는에서 MinGW+MSYS
MSYS는 MinGW의 멋진 애드온 인 반면에서 MinGW-w64 + MSYS2
MSYS2는 독립형이고 MinGW-w64는 작업 할 수있는 라이브러리 세트 일뿐입니다. Cygwin이 다양한 패키지를 다운로드 할 수있는 것과 같습니다.
답변
안타깝게도 사용했던 MinGW-w64 설치 프로그램에이 문제가있는 경우가 있습니다. 왜 이런 일이 발생하는지 잘 모르겠습니다 (Sourceforge URL 리디렉션이나 현재 설치 프로그램이 제대로 처리 할 수없는 것과 관련이 있다고 생각합니다).
어쨌든 이미 MSYS2를 사용할 계획이라면 해당 설치 프로그램이 필요하지 않습니다.
-
이 페이지 에서 MSYS2를 다운로드 하십시오 (빌드하려는 실행 파일의 종류가 아니라 사용할 Windows 버전에 따라 32 비트 또는 64 비트를 선택하십시오. 두 버전 모두 32 비트 및 64 비트 바이너리를 모두 빌드 할 수 있습니다).
-
설치가 완료되면
MSYS2 64-bit
또는MSYS2 32-bit
시작 메뉴에서 새로 생성 된 “MSYS2 Shell”옵션을 클릭 합니다. 위키에 따라 MSYS2를 업데이트합니다 (하지만pacman -Syu
, 모든 오류를 무시하고 창을 닫고 새 창을 열지 만 권장하지 않으며 위키 페이지에 표시된대로 수행해야합니다). -
도구 모음 설치
a) 32 비트의 경우 :
pacman -S mingw-w64-i686-gcc
b) 64 비트의 경우 :
pacman -S mingw-w64-x86_64-gcc
-
필요한 라이브러리 / 도구를 설치하십시오. 다음을 수행하여 저장소를 검색 할 수 있습니다.
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 비트 컴파일러에 의해 자동으로 발견됩니다!
-
MinGW-w64 셸을 엽니 다.
a) 32 비트를 빌드하려면 “MinGW-w64 32 비트 셸”을 엽니 다.
b) 64 비트를 빌드하려면 “MinGW-w64 64 비트 셸”을 엽니 다.
-
다음을 수행하여 컴파일러가 작동하는지 확인하십시오.
gcc -v
당신이 MSYS2 환경의 외부 (설치 라이브러리 포함) 툴체인을 사용하려는 경우, 당신이 할 필요가 추가이다 <MSYS2 root>/mingw32/bin
또는 <MSYS2 root>/mingw64/bin
당신을에 PATH
.
답변
MSYS는 오랫동안 업데이트되지 않았으며 MSYS2는 더 활동적이며 MSYS2 에서 다운로드 할 수 있으며 mingw
및 cygwin fork
패키지 가 모두 있습니다.
MinGW-w64 툴체인을 설치하려면 ( 참조 ) :
- 시작 메뉴에서 MSYS2 셸 열기
- 실행
pacman -Sy pacman
하여 패키지 데이터베이스 업데이트 - 셸을 다시 열고 실행
pacman -Syu
하여 패키지 데이터베이스 및 핵심 시스템 패키지를 업데이트합니다. - 셸을 다시 열고 실행
pacman -Su
하여 나머지를 업데이트합니다. - 컴파일러 설치 :
- 32 비트 대상의 경우 다음을 실행하십시오.
pacman -S mingw-w64-i686-toolchain
- 64 비트 대상의 경우 다음을 실행하십시오.
pacman -S mingw-w64-x86_64-toolchain
- 32 비트 대상의 경우 다음을 실행하십시오.
- 설치할 패키지를 선택하십시오. 기본값은 모두입니다.
- 당신은 또한해야 할 수도 있습니다
make
, 실행pacman -S make