제 컴퓨터에는 mingw가 설치되어있기 때문에
mingwm10.dll에 대한 의존성에 관계 없이 실행이 잘 됩니다.
그런데 다른 컴퓨터에서는 실행이 안되는 경우도 있기 때문에
mingwm10.dll 파일이 있어야 실행 되는 프로그램인지 테스트 하는 방법을 알고 싶어요.
mingwm10.dll을 다른곳으로 옮겨서 테스트 해보면 되지 않나요? 다른 PC나 VMware를 사용하는 방법밖에는 없는 줄로 압니다만...;;
------------------------------------------------- 따뜻한 홍차의 여유 냐옹티~
따뜻한 홍차의 여유 냐옹티~
실행 됐습니다.
그런데 여전히 다른 사람 컴퓨터에서는
mingwm10.dll 파일이 필요하다네요.
VS 에 포함된 Depends 프로그램을 사용하여 알아볼 수 있습니다. 특정 App 가 실행되기 위해 필요한 DLL 과, 그 DLL 들이 의존하는 다른 DLL 들까지 다 보여주는 기능을 가진 툴이죠.
P.S.) VS 6.0 에는 포함되어 있는데...VS2005 에서는 안 보이는군요 =.=
이게 depends인가..
어쨌든 제가 만든게 mingwm10.dll 에 의존적인 걸 알았습니다.
그런데 저는 mingwm10.dll을 지우고 실행 시켜도 되던데요.
뭐가 잘못 된 걸 까요?
mingwm10.dll 을 지우고 depends 로 결과를 확인해 보세요. 의존성이 걸리는 DLL 들의 경로도 알 수 있습니다.
d:\mingw\bin\이랑 d:\qt\4.1.4\bin\에 있었군요.
두 곳 모두 지우고 실행 시키니 안되네요.
그럼 mingwm10.dll 파일에 대한 의존성을 없애려면
어떻게 해야 할까요?
컴파일러를 바꾸시든지, mingwm10.dll을 같이 배포하시든지 둘 중 하나를 선택하세요. ---- 절취선 ----http://ubuntu.ksa.hs.kr
의존해야 하는 dll 파일이 안 생기는 걸로..
어둠의 루트를 통해서 Visual C++용 Qt를 구하십시오. 그 문제의 mingwm10.dll 파일이 MS C++ 컴파일러의 msvcrtxx.dll에 대응되는 파일입니다. ---- 절취선 ----http://ubuntu.ksa.hs.kr
이 방법은 권장하지 않습니다만,http://sourceforge.net/project/showfiles.php?group_id=49109 여기를 참고하셔서 Qt 오픈소스용 패치를 받으시면 다른 컴파일러를 사용할 수 있습니다. ---- 절취선 ----http://ubuntu.ksa.hs.kr
이 방법을 사용했을 때에 일어날 수 있는
불이익이 있습니까?
objdump -p 실행파일 | grep DLL 명령의 결과에서 mingwm10.dll이 나오면 의존성이 있습니다.
-----http://monpetit.posterous.com/http://monpetit.tistory.com/
gdb로 프로그램을 실행시킨 후, info dll 명령을 수행하면 현재 사용 중인 dll이 경로와 함께 나열됩니다.
반드시 gdb에서 run 한 후에 info dll 명령을 입력하세요.
아직 멀쩡히 살아있는데 死因은 무슨....
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
간단히..
mingwm10.dll을 다른곳으로 옮겨서 테스트 해보면 되지 않나요?
다른 PC나 VMware를 사용하는 방법밖에는 없는 줄로 압니다만...;;
-------------------------------------------------
따뜻한 홍차의 여유 냐옹티~
따뜻한 홍차의 여유 냐옹티~
제가 mingwm10.dll을 휴지통에 넣고 실행했는데
실행 됐습니다.
그런데 여전히 다른 사람 컴퓨터에서는
mingwm10.dll 파일이 필요하다네요.
VS 가 깔려 있다라면.
VS 에 포함된 Depends 프로그램을 사용하여 알아볼 수 있습니다.
특정 App 가 실행되기 위해 필요한 DLL 과, 그 DLL 들이 의존하는 다른 DLL 들까지 다 보여주는 기능을 가진 툴이죠.
P.S.) VS 6.0 에는 포함되어 있는데...VS2005 에서는 안 보이는군요 =.=
dependency walker라는 프로그램을 사용했습니다.
이게 depends인가..
어쨌든 제가 만든게 mingwm10.dll 에 의존적인 걸 알았습니다.
그런데 저는 mingwm10.dll을 지우고 실행 시켜도 되던데요.
뭐가 잘못 된 걸 까요?
Re:
mingwm10.dll 을 지우고 depends 로 결과를 확인해 보세요.
의존성이 걸리는 DLL 들의 경로도 알 수 있습니다.
mingwm10.dll 파일이 두 곳에 있었네요.
d:\mingw\bin\이랑
d:\qt\4.1.4\bin\에 있었군요.
두 곳 모두 지우고 실행 시키니 안되네요.
그럼 mingwm10.dll 파일에 대한 의존성을 없애려면
어떻게 해야 할까요?
못 깹니다.
컴파일러를 바꾸시든지, mingwm10.dll을 같이 배포하시든지 둘 중 하나를 선택하세요.
---- 절취선 ----
http://ubuntu.ksa.hs.kr
mingw 말고 사용할 수 있는 다른 컴파일러를 추천해주세요.
의존해야 하는 dll 파일이 안 생기는 걸로..
없습니다.
어둠의 루트를 통해서 Visual C++용 Qt를 구하십시오. 그 문제의 mingwm10.dll 파일이 MS C++ 컴파일러의 msvcrtxx.dll에 대응되는 파일입니다.
---- 절취선 ----
http://ubuntu.ksa.hs.kr
그리고
이 방법은 권장하지 않습니다만,
http://sourceforge.net/project/showfiles.php?group_id=49109
여기를 참고하셔서 Qt 오픈소스용 패치를 받으시면 다른 컴파일러를 사용할 수 있습니다.
---- 절취선 ----
http://ubuntu.ksa.hs.kr
음
이 방법을 사용했을 때에 일어날 수 있는
불이익이 있습니까?
objdump -p 실행파일 |
objdump -p 실행파일 | grep DLL
명령의 결과에서 mingwm10.dll이 나오면 의존성이 있습니다.
-----
http://monpetit.posterous.com/
http://monpetit.tistory.com/
gdb로 확인 가능합니다
gdb로 프로그램을 실행시킨 후, info dll 명령을 수행하면 현재 사용 중인 dll이 경로와 함께 나열됩니다.
반드시 gdb에서 run 한 후에 info dll 명령을 입력하세요.
아직 멀쩡히 살아있는데 死因은 무슨....
댓글 달기