【问题标题】:Qt Creator does not recognize the my change in the pro. fileQt Creator 无法识别 pro 中的 my 更改。文件
【发布时间】: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


【解决方案1】:

运行 qmake?如果您对 .pro 文件进行了更改,那么您需要再次 qmake,否则它将仅针对您上次 qmake 中的任何内容进行构建

【讨论】:

    【解决方案2】:

    请提供更多信息,以便我们了解具体问题。这是您开始新项目之前需要做的事情。

    要添加套件,请选择工具 > 选项 > 构建和运行 > 套件 > 添加。

    每个套件都包含一组定义一个环境的值,例如设备、编译器和 Qt 版本。如果你知道你已经安装了一个 Qt 版本,但它没有在 Tools > Options > Build & Run > Qt Versions 中列出,你必须添加它。

    还要检查您的编译器是否列在 工具 > 选项 > 构建和运行 > 编译器中。

    您还应该修改您的 .pro 文件以适应您的设置。这是我项目的 .pro 文件之一。可以自己修改...

    QT       += core gui
    
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    
    TARGET = myTarget
    TEMPLATE = app
    
    
    SOURCES += main.cpp\
            mainwindow.cpp
    
    HEADERS  += mainwindow.h
    
    FORMS    += mainwindow.ui
    
    
    INCLUDEPATH += /usr/local/include/opencv
    
    LIBS += -L/usr/local/lib \
    -lopencv_core \
    -lopencv_imgproc \
    -lopencv_highgui \
    -lopencv_ml \
    -lopencv_video \
    -lopencv_features2d \
    -lopencv_calib3d \
    -lopencv_objdetect \
    -lopencv_contrib \
    -lopencv_legacy \
    -lopencv_flann
    

    然后,在你的代码中你需要包含你想要使用的库。例如:

    #include <QMainWindow>
    #include <opencv/cv.h>
    #include <opencv/highgui.h>
    

    我从未使用过 Windows。据我所知,如果您不使用其中的 2 个,则在 Windows 符号 \ 中会出现问题。这里有一个例子可以清楚地理解..

       INCLUDEPATH += D:\\ProgrammingTools\\opencv\\build\\include
    
    CONFIG( debug, debug|release ) {
    LIBS += -LD:\\ProgrammingTools\\opencv\\build\\x86\\vc10\\lib\
        -lopencv_core246d\
        -lopencv_highgui246d\
        -lopencv_imgproc246d\
        -lopencv_features2d246d\
    }
    else {
    LIBS += -LD:\\ProgrammingTools\\opencv\\build\\x86\\vc10\\lib\
        -lopencv_core246\
        -lopencv_highgui246\
        -lopencv_imgproc246\
        -lopencv_features2d246\
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-21
      • 1970-01-01
      • 2020-07-27
      • 2014-04-14
      • 2023-03-08
      相关资源
      最近更新 更多