我正在尝试重新运行旧的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****


构建c++ - 重新激活旧项目时找不到QtCore中的标题-LMLPHP之后列出的问题是:

因此,它找不到许多QT的头文件!我试过了

QT       += core gui
CONFIG   += qt


这没有帮助。我知道,这与从QT4到Qt5的迁移有关。在此link中,听起来好像已经进行了一些重组。也许我只需要将“ #include ”更改为新内容?

最佳答案

请首先将您的.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”,然后即可进行检查。

希望有帮助。

关于c++ - 重新激活旧项目时找不到QtCore中的标题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35429860/

10-12 17:58