我在使用win32库的qt运行示例时遇到问题。当我编译时,我没有得到任何错误但是当我运行它时无法在Windows 7中打开应用程序(.exe)文件。但是当我在WindowsXP中编译此示例时它工作正常。任何人都可以告诉我是否需要更改我的.pro文件以使其在Windows 7下运行? 这是我的.pro文件:
# -------------------------------------------------
# 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 :(得分:3)
您可以使用Dependency Walker来帮助您找出所需的Qt DLL,并将它们复制到与.exe相同的文件夹中。
答案 1 :(得分:1)
您的问题可能是因为Windows无法找到Qt库。 尝试将所需的Qt库(例如QtNetwork4.dll等)放在与.exe相同的目录中,看看它是否有效。