我的任务是将在QtCreator中构建的项目转换为.NET
我要做的第一件事是在QtCreator中构建项目,这样我就可以通过执行来跟踪流程并看到一些变量(实际值)。
当我构建时,我会遇到很多这样的错误:
error: C1083: Cannot open include file: 'QFrame': No such file or directory
error: C1083: Cannot open include file: 'QMainWindow': No such file or directory
error: C1083: Cannot open include file: 'QSpinBox': No such file or directory
当我搜索我的驱动器时,我确实找到了'QFrame',但是在路径中有这样的东西:
android_armv7
msvc2013_64
winphone_x86
winrt_x64
这是我的.pro文件
TEMPLATE = app
CONFIG *= warn_on
CONFIG(debug, debug|release): CONFIG *= console
QT += widgets
#------------------------------------------------------------
# Source Files
#------------------------------------------------------------
FORMS += \
GUIDemo.ui \
Registration.ui \
HEADERS += \
CustomFrames.h \
GUIDemo.h \
MultiRadar.h \
QControlUtils.h \
ScannerInfo.h \
TabAdvanced.h \
TabBScan.h \
TabGuardZone.h \
TabImage.h \
TabInstallation.h \
TabPPI.h \
TabTargets.h \
SOURCES += \
CustomFrames.cpp \
GUIDemo.cpp \
MultiRadar.cpp \
QControlUtils.cpp \
ScannerInfo.cpp \
TabAdvanced.cpp \
TabBScan.cpp \
TabGuardZone.cpp \
TabImage.cpp \
TabInstallation.cpp \
TabPPI.cpp \
TabTargets.cpp \
main.cpp \
#------------------------------------------------------------
# Include directories
#------------------------------------------------------------
INCLUDES = \
../../include \
#------------------------------------------------------------
# UI Generation
#------------------------------------------------------------
CONFIG(debug, debug|release): TARGET_DIR = debug
CONFIG(release, debug|release): TARGET_DIR = release
UI_DIR = GeneratedFiles
MOC_DIR = $${UI_DIR}/$${TARGET_DIR}
INCLUDEPATH += $${UI_DIR}
#------------------------------------------------------------
# Libraries
#------------------------------------------------------------
LIBS += \
-L../../lib/$${TARGET_DIR} \
-lNRPClient \
-lNRPPPI \
#------------------------------------------------------------
# Final config
#------------------------------------------------------------
#set the qmake variables
DEPENDPATH += $$INCLUDES
INCLUDEPATH += $$INCLUDES
INCLUDES指示的文件夹在那里,包含一堆项目特定的头文件。
我有一种感觉,我错过了QtCreator的某些部分,可以让我为Win7构建。
答案 0 :(得分:1)
Qt Creator 只是IDE。您还需要安装 Qt库,因此请确保拥有它们。
这些错误表明项目的 .pro 文件应该添加widgets
模块:
QT += widgets
这确保项目在Qt 5.x上包含正确的包含目录(具有QFrame等的目录)和库目录。
修改强>
经过一段时间的聊天,我们发现安装了Qt SDK for MS2010,但由于OP在他的盒子上有MS2013,解决问题的是下载并安装Qt SDK for MS2013。