打代码就行了 2024-05-03 15:51 采纳率: 0%
浏览 71

QT Lexical or Preprocessor Issue错误

QT导入外部项目出现Lexical or Preprocessor Issue错误,头文件缺失

img

          日+                                     chars_identify.h                               XA                         0Lir
 Login                           1        #ifndef EASYPR CORE CHARSIDENTIFY_H
                           2  A    Login.pro                               #define EASYPR_CORE_CHARSIDENTIFY_H
 Qt
                           3
    Headers
                           4  6                                   #include<memory
       include                    5        #include wopencv2/opencv.hpp'
           easypr
                             状态:  Core                         启用
                             断点类型:文件和行处的断点
                 ch
                             文件名:          D:1QTQT-opencvincludeleasyprlcorelchars identify.h
                 ch
                            行号:
                 ch            模块:
                 cl            断点地址:
                        O Lexical or Preprocessor Issue
                 CO
                            4:10:fatal error:memory' file not found
                 fe
  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-05-03 15:51
    关注

    引自免费微信小程序:皆我百晓生

    看起来你正在尝试在Qt环境中使用EasyPR库,并且遇到了一个编译错误。这个错误是因为<memory>头文件未找到。这通常意味着系统找不到标准C++库的一部分。为了解决这个问题,请按照以下步骤操作:

    1. 首先,确认你已经正确安装了OpenCV和EasyPR库。确保它们的路径被添加到了系统的包含路径(Header Search Paths)里。

    2. 在Qt Creator中,你需要确保项目的配置包含了正确的头文件路径。这可以通过以下几个步骤完成:

      a. 打开Qt Creator并选择你的项目。

      b. 转到 Projects -> Project Settings 或者点击左上角的齿轮图标进入项目设置。

      c. 在弹出窗口左侧选择 Build & Run -> General

      d. 在右侧的 Include paths (-I) 中添加 OpenCV 和 EasyPR 的头文件目录。例如,如果你的OpenCV头文件在 D:\QT\QT-opencv\include,则应添加 -ID:\QT\QT-opencv\include。对于EasyPR,如果是 D:\QT\QT-opencv\include\easypr,则添加 -ID:\QT\QT-opencv\include\easypr

    3. 如果你在使用QMake构建系统,确保你的.pro文件中包含了相应的头文件路径和依赖项。例如,在.pro文件中添加以下内容:

      HEADERS += \
          chars_identify.h
      
      INCLUDEPATH += $$PWD
      DEPENDPATH += $$PWD
      
      LIBS += -L$$PWD -leasypr
      

      这里假设EasyPR的库文件位于与.pro文件相同的目录下,并且名为libeasypr.alibeasypr.so(取决于平台)。请根据实际情况调整库文件名和路径。

    4. 保存所有更改后,尝试重新构建项目。如果问题依然存在,检查你的OpenCV和EasyPR库是否安装正确,以及库文件和头文件路径是否都已正确配置。

    如果你仍然遇到问题,可能需要检查环境变量或使用IDE的高级构建选项来确保正确的编译器标志被传递给Qt Creator。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月3日