Qt:即使我指定了DLL的位置,也找不到它们

Qt:即使我指定了DLL的位置,也找不到它们,qt,dll,linker,linker-errors,Qt,Dll,Linker,Linker Errors,我无法理解为什么此Qt pro文件不起作用: QT += core QT += gui TARGET = PrjName CONFIG += qt CONFIG += console TEMPLATE = app INCLUDEPATH += C:/Qt/4.8.4/include/Qt QMAKE_LIBDIR += C:/Qt/4.8.4/bin LIBS += -lQtCore4 LIBS += -lQtGui4 SOURCES += ... HEADERS += ... 以下

我无法理解为什么此Qt pro文件不起作用:

QT += core
QT += gui

TARGET = PrjName
CONFIG += qt
CONFIG += console

TEMPLATE = app

INCLUDEPATH += C:/Qt/4.8.4/include/Qt
QMAKE_LIBDIR += C:/Qt/4.8.4/bin
LIBS += -lQtCore4
LIBS += -lQtGui4

SOURCES += ...

HEADERS += ...
以下是链接器错误:

error: cannot find -lQtGui
error: cannot find -lQtCore
C:\Qt\4.8.4\bin
目录存在,DLL也存在

多谢各位


平台:Windows 7、MinGW、Qt 4.8.4、QtCreator 2.8.0

您不需要指定-lQtCore4库,它是通过“Qt+=core gui”自动完成的。用-lQtCore4和-lQtGui4拆下这两条线并继续。在中了解更多信息。另外,INCLUDEPATH和QMAKE_LIBDIR行不是必需的。@Huytard:你说得对,删除这些行后,它的行为与以前一样。然而错误仍然存在。@Frankosterfield:你的建议也是如此;同样的行为。您是否使用Qt附带的mingw版本?还是你自己用?如果它是您自己的,那么这可能是由于编译器中的版本差异造成的。