2010-04-29 4 views
0

win32 라이브러리를 사용하는 qt의 예제를 실행하는 데 문제가 있습니다. 컴파일 할 때 어떤 오류도 발생하지 않지만 실행하면 Windows 7에서 응용 프로그램 (.exe) 파일을 열 수 없습니다. 그러나 WindowsXP에서이 예제를 컴파일하면 제대로 작동합니다. 아무도 내 .pro 파일을 Windows 7에서 작동되도록 변경해야하는지 여부를 알려 줄 수 있습니까? Windows에서 Qt는 라이브러리를 찾을 수 없기 때문에windows7 환경의 qt

# ------------------------------------------------- 
# Project created by QtCreator 2010-04-16T11:45:43 
# ------------------------------------------------- 
QT += network 
QT += xml 
QT += opengl 
TARGET = Application 
TEMPLATE = app 
SOURCES += main.cpp \ 
    mainwindow.cpp \ 
    Tools.cpp \ 
    Objects.cpp 
HEADERS += mainwindow.h \ 
     Tools.h\ 
     Objects.h 
unix { 
    OBJECTS_DIR = .obj 
    MOC_DIR = .moc 
} 

# UNIX installation 
isEmpty(PREFIX):PREFIX = /usr/local 
unix { 
    headers.path = $$PREFIX/include/ZIP 
    headers.files = $$HEADERS 
    target.path = $$PREFIX/lib 
    INSTALLS += headers \ 
     target 
} 
!mac:x11:LIBS += -ldns_sd 
win32:LIBS += -ldnssd 
LIBPATH = C:/Temp/mDNSResponder-107.6/mDNSWindows/DLL/Debug 
INCLUDEPATH += c:/Temp/mDNSResponder-107.6/mDNSShared 
+0

이와 같은 질문에 대해서는 실패 할 때 어떤 일이 발생하는지 자세히 알면 도움이됩니다. 당신은 윈도우 7이 "응용 프로그램을 열 수 없다"고 말했다. 실제로는 어떻게됩니까? 오류 메시지가 나타 납니까? 그 메시지는 무엇을 말합니까? –

답변

1

귀하의 문제는 아마도 :
여기 내 .PRO 파일입니다. .exe와 같은 디렉토리에 필요한 Qt 라이브러리 (예 : QtNetwork4.dll, etc ...)를 배치하고 작동하는지 확인하십시오.

3

Dependency Walker을 사용하면 어떤 Qt DLL이 필요한지 알아 내고 .exe와 같은 폴더에 복사 할 수 있습니다.