2016-08-30 3 views
0

내 친구가 Windows 8 컴퓨터에서 MinGW 및 C++ 환경을 사용하도록 돕는 동안 get-mingw 스크립트를 실행하고 필요한 다운로드를 위해 모든 미러를 통과 할 때까지 기다렸습니다. 그러나 세 개의 다운로드가 완전히 실패Windows 8에서 MinGW 설치 고정

  • libltdl - 설치 스크립트 다음 다음 다음 1.10, 1.9, 1.8, 1.7 (이 모든을 찾는 시도 - 설치 스크립트는
  • automake-1.11가 "OK"를 걸어 다음 누른 후에 이동 마지막으로 1.6
  • mktemp에 정착 할 때까지) 실패 - 스크립트가 걸려와 "OK"세 가지 경우 모두에서

을 누른 후에 이동, 스크립트를 보여, 나에게 완료시 편안한 오류 로그를 준 패키지의 대부분 ~했다. 이 세 가지 경우를 제외하고 다운로드하여 설치하면 오류로 나타납니다. 그러나 설치 과정에서 MinGW 소스 포지 페이지로 가서 누락 된 각 파일 .bin.tar.lzma을 수동으로 찾아서 다운로드했습니다.

내가 가지고 있기 때문에, 내 친구의 기존 MinGW 설치에 압축을 풀고 연결하는 좋은 방법이 있습니까? 혹시라도 유닉스와 DOS 커맨드 라인에 익숙하다면 필자는 실행 파일을 MinGW/bin 폴더로 옮길 수있을 것이다. 필요한 경우 설치를 고치는 가장 좋은 방법을 찾고 싶다. . 보조 노트로

- 오류 로그는 이러한 추가, 필요한 패키지 말합니다에도 불구하고는 MinGW/빈/경로는 여전히 gccg++의 사용을 허용하지 make하지만 (아마도 때문에 automake 실패?). 이 표준적인 행동인가?

+1

메인 MinGW g ++ 배포판이 MinGW-64 (또는 그 근처에서 이름이 흐릿한 메모리에서 가져온 것)라고 생각합니다. nuwen.net의 STL 배포판은이를 기반으로합니다. 문자 인코딩을 지원하지 않아도 설치가 매우 쉽습니다. TDM 배포판은 문자 인코딩을 지원합니다. 예전에는 두 가지 예외 모델이 있었지만 지금은 어떻게되어 있는지 모릅니다. 하지만 그냥 확인하십시오. 가급적 바보 같은 스크립트를 사용하지 않는 것이 좋습니다. 설치 프로그램을 사용하거나 적절한 위치에 파일을 복사하십시오 (Nuwen과 같은 일부 배포판에서 제대로 작동하는 데 도움이됩니다).보관소 (예 : zip 파일은 훌륭합니다. –

+0

Nuwen 제안에 감사드립니다. 내 친구가 다운로드 한 스크립트보다 훨씬 쉽게 보입니다 ...하지만 설치 관리자가 실행 중이기 때문에 불행히도 MinGW에 너무 많은 돈을 투자했습니다. 다음 번에 내가 필요로하는 사람을 C++로 사용해야합니다 : P – APaul

+1

[mingw-w64] (http://mingw-w64.org)를 대신 설치할 수 있으며 [self-installer] (https : // sourceforge.net/projects/mingwbuilds/?source=recommended). –

답변

0

먼저 MinGW 설치 프로그램을 사용하여 패키지 문제를 해결할 수 있습니다. 패키지를 선택한 상태로 유지하고 "변경 사항 적용"으로 이동하면 스크립트는 누락 된 패키지를 다시 다운로드하려고 시도합니다. 원래의 문제는 저장소 연결 중에 어설픈 Wi-Fi 연결 일 뿐이라고 생각합니다.

그러나, 나는 그때 gcc를 실행하려고 문제로 실행하고 나에게 missing -lpthread 오류를했다 ...하지만 this question 날 것을 해결하는 데 도움 수 있었고, gccg++ 지금은 잘 작동하고 있습니다 (하지 않은 그래도 Eclipse를 열어 테스트했다). 링크가 끊어지는 경우 필자가 언급 한 문제는 설치시 lpthread 라이브러리를 다운로드하지 않는 MinGW 설치 프로그램 스크립트에서 발생합니다. 링크에서 인용 문제를 해결하려면

그냥 실행하고 오른쪽 패널에는 MinGW가 미리 설치되어 있어야는 MinGW 설치 관리자를 열고, 왼쪽 패널에 "모든 패키지"를 선택하고, "mingw32-pthreads-w32"패키지를 검색하여 설치하십시오.

나는 설치 관리자는 libpthread 및 설치에 사용할 수 pthreadpthread libs와 나를 위해 그것을 해결하기 위해 듯 했죠 것 같아요.