重新激活旧项目时未找到QtCore中的标头

时间:2016-02-16 10:23:02

标签: c++ qt qmake

我想让一个旧的qt项目再次运行。我相信它已经在QT4.x中编写,我现在正在使用QT 5.5。

* .pro文件看起来像这样:

######################################################################
# Automatically generated by qmake (2.01a) Di 29. Okt 15:17:13 2013
######################################################################

TEMPLATE = app TARGET =  DEPENDPATH += . INCLUDEPATH += .

# Input 
HEADERS += ****all *.h files of the project are listed here****
FORMS += mainform.ui 
SOURCES += ***all *.cpp files of the project are listed here****

构建enter image description here后列出的问题是:

所以,它找不到许多属于QT的头文件!我试过了

QT       += core gui
CONFIG   += qt

没有帮助。我知道这与从QT4到Qt5的迁移有关。在这个link中,听起来有一些重组。也许我只需要改变" #include< Qt / QString.h>"什么新东西?

1 个答案:

答案 0 :(得分:1)

请先将.pro文件修改为以下内容:

QT       += core gui multimedia

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = <Your Target Name>
TEMPLATE = lib
CONFIG += static

HEADERS *= ../Include/*.h

SOURCES *= ../Source/*.cpp \
#Add this line if you have any .ui files to add
FORMS *= ../Forms/*.ui \

从Qt5开始,Qt将每件事视为Qwidget。可能由于这个原因你得到了上面的错误,你用蓝色突出显示。

对于您刚才使用的字符串#include“qstring.h”然后您可以检查。

希望能帮助。