【发布时间】:2014-10-05 02:04:50
【问题描述】:
当我在 Qt Creator 中包含某些内容时,后来我发现该包含不存在,我想通过使用正确的路径来纠正该错误,或者只是删除包含。但是,这不起作用,即使我删除了错误的包含,但 Qt Creator 仍然尝试在下一次构建/运行中找到该包含。我已经尝试重建/清理项目,但这也不起作用。唯一的解决方案是创建一个新项目,或者将包含的文件放在那个“错误”的地方。我认为这个问题应该不难。但我没能解决。
例如,这是我的专业人士。文件。
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = simpleStitch
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
INCLUDEPATH += C:\opencv249\build\includes
LIBS += C:\opencv249\build\x64\vc12\lib\opencv_core249.lib
LIBS += C:\opencv249\build\x64\vc12\lib\opencv_highgui249.lib
LIBS += C:\opencv249\build\x64\vc12\lib\opencv_features2d249.lib
LIBS += C:\opencv249\build\x64\vc12\lib\opencv_imgproc249.lib
LIBS += C:\opencv249\build\x64\vc12\lib\opencv_stitcher249.lib
LIBS += C:\opencv249\build\x64\vc12\lib\opencv_calib3d249.lib
LIBS += C:\opencv249\build\x64\vc12\lib\opencv_nonfree249.lib
我在 LIBS += C:\opencv249\build\x64\vc12\lib\opencv_stitcher249.lib 中犯了一个错误。 正确的应该是stitching249.lib。 在我将其更正为stitching249.lib 之后。 qt 仍然尝试找到 C:\opencv249\build\x64\vc12\lib\opencv_stitcher249.lib。这很奇怪。 qt不承认我在pro的变化。即使我使用清理/重建文件。
【问题讨论】:
-
请提供有关您的问题的更多信息。你的设置呢? Tools>Option>Build&Run 你的QT版本设置正确了吗?您是否在 .pro 文件中包含依赖路径?
-
问题不是如何满足依赖,我已经删除了main.cpp文件中的所有依赖,但是qt还是会尝试查找不存在的文件。
-
.pro 文件呢?
-
当您在 Qt 中包含头文件时出现错误,这意味着您的项目文件没有正确配置。例如,如果您没有在 Qt5 中将 Qt += QtWidgets 添加到您的项目文件中,您将无法使用像 QWidgets、QPushButton 这样的类/头文件,只是为了举几个例子。我的建议:彻底了解如何自定义 Qt 项目文件,它通常是大多数初学者的瓶颈
-
我已经添加了我的亲。文件就可以了。我使用 qt 5.3.1 和 qt creator 3.1.2。
标签: c++ qt qt-creator