2012-11-26 4 views
0

windows7 (7.1.7600.0.30514) (* 86) 용 Microsoft Windows SDK를 사용하여 OS 64b (Windows 7)에서 컴파일 된 Qt (Qt SDK 버전 4.8.1)를 사용하여 응용 프로그램을 구현했습니다. 제 질문은 클라이언트 컴퓨터에서 프로그램을 지원하는 데 필요한 최소한의 것입니다 (성공적으로 실행할 수 있도록)프로그램 실행 요구 사항

추신 : winapi (windows.h, process.h, Shlwapi.h)의 일부 기능을 사용했습니다. ..) 및 Qt 라이브러리 용으로 애플리케이션을 정적으로 실행합니다.

답변

1

가장 확실한 방법은 테스트하는 것입니다. 먼저 앱의 릴리스 빌드를 수행합니다. 그런 다음 Windows를 새로 설치하십시오 (가능한 경우 VM에서). 해당 컴퓨터에 다른 것을 추가하지 않고 앱을 설치하십시오. 실행됩니까? 그렇지 않은 경우 무엇이 빠졌는지 찾아서 추가하십시오. 응용 프로그램이 실행되면 지원하려는 모든 Windows 버전에서이 과정을 반복하십시오. 완료되면 필요한 모든 목록을 가져야합니다.

빠른 접근 방법은 Dependency Walker을 사용하는 것입니다. 그러나, 그것은 당신에게 의존 DLL만을 보여줄 것입니다. 앱이 의존하는 다른 리소스 (파일, 디렉토리, 레지스트리 키 등)를 포착하지 않으며 동적으로로드하는 DLL도 포착하지 않습니다. 32 비트 및 64 비트 버전의 앱을 빌드하는 경우 두 버전의 Depends를 모두 다운로드해야합니다.

EDIT : dependencywalker.com의 서버가 다운 된 것 같습니다. Here은 그 또 다른 소스입니다.

+0

감사합니다. 정말 유용합니다. 아직 사용 가능하지 않은 dependencywalker입니다. 64 비트 및 32 비트 시스템에서 응용 프로그램 빌드를 실행하고 잘 작동합니다. Microsoft Windows SDK를 사용하여 빌드 한 것처럼 빌드합니다. windows7 (7.1.7600.0.30514) (* 86)은 32 비트 버전입니까? (32 및 64 버전은 작성자 또는 시스템에 따라 다름) 미안하지만 정말 혼란 스럽습니다. 그것은 분명하다. – Oumaya

+0

32 비트 또는 64 비트 버전의 앱은 빌드를 실행하는 시스템이 아닌 빌드에 의존합니다. 앱에 장치 드라이버가 포함되어 있지 않으면 32 비트 및 64 비트 시스템에서 실행되므로 32 비트 버전 만 빌드하면됩니다. –

+0

Dependency Walker를 다운로드 할 수있는 내 대답에 대한 또 다른 링크를 추가했습니다. –