2011-10-10 5 views
7

비슷한 문제가 이미이 보드에 많이 나타 났지만 솔루션으로는 전혀 도움이되지 못했습니다.* .dll이 없어서 프로그램을 시작할 수 없습니다. - MinGW, Eclipse, Windows 7

Windows 7 서비스 팩 1에서 MinGW toolchain으로 Eclipse CDT를 실행하려고합니다. 이미 Windows XP에서이 작업을 수행 했으므로 동일한 절차를 통해 Windows 7에서 원활하게 실행되지만 실수로 생각됩니다 ;)

자동 설치 프로그램에서 MinGW를 설치 한 후 (필자가 필요한 것보다 몇 가지를 설치 한 경우) PATH 환경 변수에 C :/MinGW/bin을 추가 한 후 간단한 Hello를 컴파일하려고했습니다. , 세계! 프로그램. 이클립스는 나에게 어떤 오류도주지 않았지만, 콘솔 창에 어떤 결과도주고 싶지 않았다. 경고, 나는 이클립스 밖에서 실행 파일을 실행하려고 오류가있어

"libstdC++ - 6.dll이 없기 때문에 프로그램을 시작할 수 없습니다".

이상하게도이 DLL은 C :/minGW/bin 디렉토리에 있으므로 PATH 변수가 '찾을'수 있습니다.하지만 그렇지 않습니다. 실행 파일이있는 디렉토리에 dll을 복사하는 것은 도움이되었지만, 분명히 단기적인 해결책이며 더 "정상적인"방법을 선호합니다.

내가 생각하기에이 보드에서 다른 사람들과 다른 점은 내 PATH 변수로 오류를 찾지 못한다는 것입니다. MinGW는 Path 변수에 포함되지 않았다.) 그리고 필수 dll 외에 필요한 것들은 어디에 있겠지만 내 Windows에서는 찾을 수 없다.

+0

"실제"파일인지, 심볼릭 링크인지 여부를 이미 확인했다고 가정합니다. –

+0

그들은 실제 * .dll 파일입니다. 앞서 말했듯이, 실행 파일이있는 폴더에 파일을 복사하는 것이 트릭 이었지만 좀 더 "우아한"솔루션과 프로그램이 실행되는 컴퓨터와 독립적 인 하나를 추구했습니다. 호기심에서 벗어난 – user988066

+1

, 로그 오프하고 다시 로그온 했습니까? 우리는 전에이 문제가 있었고 로그 오프/도왔습니다. –

답변

5

실제로 "진짜"해결책은 DLL을 로컬로 복사하는 것입니다. EXE를 출하 할 때 그 dll을 발송해야합니다.

+0

을 사용하면됩니다. 불필요하게 복잡해 보입니다. . 게다가, 필자는 Windows 7에서 Eclipse의 구현을 보았습니다. 비슷한 헛소리없이 완벽하게 실행되었으므로, 무엇이 잘못 될 수 있습니까? – user988066

+3

gcc에 -static을 전달할 수 있습니다. – Joshua

+1

평신도의 용어로는 ... ...? 이클립스에서는 어디에서 그렇게합니까? – user988066

관련 문제