2010-05-27 3 views
2

Qt에서 dumpbin (Visual Studio)과 유사한 유틸리티가 있습니까? Qt Creator 컴파일 된 dll에 노출 된 함수를 확인할 수 있습니까?Qt에서 dumpbin equivalent

QLibrary를 사용하여 런타임에 메서드를 동적으로로드 할 수 있도록 주어진 dll에서 어떤 메서드가 노출되는지 알아야합니다.

감사합니다, 드 Costo

+0

Qt-Creator 컴파일이란 무엇을 의미합니까? Qt-Creator는 컴파일러가 아닙니다. 아마도 CL.EXE를 사용하고있을 것입니다. – Troubadour

+0

@Troubadour : g ++을 mingw로 컴파일러로 사용하고 있습니다. QtCreator와 함께 제공되는 기본 컴파일러는 –

+0

입니다. QtCreator에는 컴파일러가 포함되어 있지 않습니다. – Troubadour

답변

5

당신은 Dependency Walker를 사용할 수 있습니다. 동적 라이브러리 든 응용 프로그램이든 상관없이 실행 파일에 매우 유용한 도구입니다.

또한 Qt Creator에서 VC++로 컴파일하는 것을 막을 수 있으며 (Qt Creator는 GCC 및 VC++을 컴파일러로 지원하며 아마도 컴파일러로 지원합니다) dumpbin도 사용합니다.

+0

"Dependency Explorer"에 링크 할 수 있습니까? 나는 Dependency Walker (depends.exe)를 의미하는 것 같아요? –

+0

VC++은 IDE를 나타냅니다. 컴파일러는 cl.exe – shoosh

+0

@ Kaleb, 아 맞습니다. @shoosh, cl.exe는 Visual C++과 함께 제공되는 Microsoft의 C++ 컴파일러를 참조하는 나쁜 방법입니다. Visual C++와 함께 제공되는 Visual C++ (드라이버 개발 키트 포함)와 드라이버 개발 키트 동일한 실행 파일이지만 약간 다른 코드 생성). – CMircea

1
  • 리눅스 및 Mac에서 Windows에 nm
  • 를 사용하여, 당신은 Cygwin을 통해 nm을 사용할 수 있습니다,하지만 난 dumpbin 여전히 작동 것이라 생각합니다. (난 그냥 Qt는 창조주를 통해 ++ g 컴파일 프로젝트에 그것을 시도하고 일했다.)
1

다음 중 하나를

  • 설치

    • 기존 MS Visual Studio를 설치하고 DUMPBIN.EXE를 사용 Windows SDK (Win32 dev tools 만 해당) 및 dumpbin.exe를 사용하십시오.
    • mingw/GCC (실제로 binutils) nmobjdump을 사용하는 방법을 배우십시오.

    (mingw/gcc를 사용하는 경우에도) dumpbin.exe가 최상의 결과를 제공합니다.