자신이 Qt로 만든 프로그램이 mingwm10.dll에 의존적인지 알아보는 방법은?

leonid의 이미지


제 컴퓨터에는 mingw가 설치되어있기 때문에

mingwm10.dll에 대한 의존성에 관계 없이 실행이 잘 됩니다.

그런데 다른 컴퓨터에서는 실행이 안되는 경우도 있기 때문에

mingwm10.dll 파일이 있어야 실행 되는 프로그램인지 테스트 하는 방법을 알고 싶어요.

하얀_고양이의 이미지

mingwm10.dll을 다른곳으로 옮겨서 테스트 해보면 되지 않나요?
다른 PC나 VMware를 사용하는 방법밖에는 없는 줄로 압니다만...;;

-------------------------------------------------
따뜻한 홍차의 여유 냐옹티~

따뜻한 홍차의 여유 냐옹티~

leonid의 이미지


실행 됐습니다.

그런데 여전히 다른 사람 컴퓨터에서는

mingwm10.dll 파일이 필요하다네요.

kslee80의 이미지

VS 에 포함된 Depends 프로그램을 사용하여 알아볼 수 있습니다.
특정 App 가 실행되기 위해 필요한 DLL 과, 그 DLL 들이 의존하는 다른 DLL 들까지 다 보여주는 기능을 가진 툴이죠.

P.S.) VS 6.0 에는 포함되어 있는데...VS2005 에서는 안 보이는군요 =.=

leonid의 이미지


이게 depends인가..

어쨌든 제가 만든게 mingwm10.dll 에 의존적인 걸 알았습니다.

그런데 저는 mingwm10.dll을 지우고 실행 시켜도 되던데요.

뭐가 잘못 된 걸 까요?

kslee80의 이미지

mingwm10.dll 을 지우고 depends 로 결과를 확인해 보세요.
의존성이 걸리는 DLL 들의 경로도 알 수 있습니다.

leonid의 이미지

d:\mingw\bin\이랑
d:\qt\4.1.4\bin\에 있었군요.

두 곳 모두 지우고 실행 시키니 안되네요.

그럼 mingwm10.dll 파일에 대한 의존성을 없애려면

어떻게 해야 할까요?

danskesb의 이미지

컴파일러를 바꾸시든지, mingwm10.dll을 같이 배포하시든지 둘 중 하나를 선택하세요.
---- 절취선 ----
http://ubuntu.ksa.hs.kr

leonid의 이미지


의존해야 하는 dll 파일이 안 생기는 걸로..

danskesb의 이미지

어둠의 루트를 통해서 Visual C++용 Qt를 구하십시오. 그 문제의 mingwm10.dll 파일이 MS C++ 컴파일러의 msvcrtxx.dll에 대응되는 파일입니다.
---- 절취선 ----
http://ubuntu.ksa.hs.kr

danskesb의 이미지

이 방법은 권장하지 않습니다만,
http://sourceforge.net/project/showfiles.php?group_id=49109
여기를 참고하셔서 Qt 오픈소스용 패치를 받으시면 다른 컴파일러를 사용할 수 있습니다.
---- 절취선 ----
http://ubuntu.ksa.hs.kr

leonid의 이미지


이 방법을 사용했을 때에 일어날 수 있는

불이익이 있습니까?

monpetit의 이미지

objdump -p 실행파일 | grep DLL
명령의 결과에서 mingwm10.dll이 나오면 의존성이 있습니다.

snoman의 이미지

gdb로 프로그램을 실행시킨 후, info dll 명령을 수행하면 현재 사용 중인 dll이 경로와 함께 나열됩니다.

반드시 gdb에서 run 한 후에 info dll 명령을 입력하세요.

아직 멀쩡히 살아있는데 死因은 무슨....

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.