最近我遇到了一个棘手的问题。我不得不打开一个qt项目,它是我从仓库版本克隆的。我打开它并尝试构建。几乎没有一条非红线。我得到了大量的编译器错误:
Unknown type name 'QString'
Unknown type name 'QSqlDatabase'
Unknown type name 'Q_OBJECT'
'QWidget' file not found
还有其他的。我想问题出在我的Qt Creator或.pro文件中的某个地方,因为项目的实际开发人员运行它没有问题。
我使用的是Qt 6.4.1
下面是我的.pro文件:
QT += core gui
QT += sql
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += c++17
# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
SOURCES += all necessary .cpp files\
HEADERS += all necessary .h files\
FORMS += all necessary .ui files\
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
2条答案
按热度按时间esbemjvw1#
实际上,解决这个问题的方法很简单。只要确保你把你的项目放在了正确的本地驱动器中(如果不是,我的Qt创建者似乎看不到Qt本身)。然后,在一切都必须完全正常工作后,项目应该被正确地重建。
如果你能想象我和这个烦人的问题斗争了多久......那肯定不值得。
ccgok5k52#
检查您的应用程序构建路径是否只包含英语字符。或者尝试创建一个简单的示例来验证您的工具包