Qt 无法识别标准库

Posted

技术标签:

【中文标题】Qt 无法识别标准库【英文标题】:Qt doesn't recognize Standard libs 【发布时间】:2019-07-09 07:38:05 【问题描述】:

我正在努力寻找为什么我的 Qt 不再识别任何 std 库,例如:iostream 或 List。 我会用一些快照更好地解释:

有趣的是昨天正确识别它们,然后,由于某种原因,我似乎做错了什么,现在我得到了那个错误,另外,如果我尝试运行它,它会完美地工作。

我的 .pro 文件:

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = PhotoShock
TEMPLATE = app

DEFINES += QT_DEPRECATED_WARNINGS

CONFIG += c++11

SOURCES += \
        blur.cpp \
        flip.cpp \
        hsl_process.cpp \
        imghandling.cpp \
        kernels.cpp \
        main.cpp \
        mainwindow.cpp \
        matrix_filters.cpp \
        process.cpp \
        rgb_process.cpp \
        rotation.cpp

HEADERS += \
    blur.h \
    flip.h \
    hsl_process.h \
        imghandling.h \
    kernels.h \
        mainwindow.h \
    matrix_filters.h \
    process.h \
    rgb_process.h \
    rotation.h

FORMS += \
        mainwindow.ui

LIBS += /usr/local/lib/libopencv_core.3.4.6.dylib
LIBS += /usr/local/lib/libopencv_highgui.3.4.6.dylib


QT_CONFIG -= no-pkg-config
CONFIG  += link_pkgconfig
PKGCONFIG += opencv


# Default rules for deployment.
qnx: target.path = /tmp/$$TARGET/bin
else: unix:!android: target.path = /opt/$$TARGET/bin
!isEmpty(target.path): INSTALLS += target

DISTFILES += \
    test/lib/library.json

我在 OSX Mojave 上使用基于 Qt 5.12.3 的 Qt creator 4.9.1。

【问题讨论】:

检查您的套件配置。可能是你的编译器没有配置好 嗨罗姆哈!谢谢你,我检查了它,我设置了 Gcc 而不是默认的 stetted,不知道为什么它改变了,但终于可以工作了!如果您发表评论,我会将您的评论设置为答案! 【参考方案1】:

Romha Korev 说得好,改变编译器配置是让一切重新运行的关键。

【讨论】:

以上是关于Qt 无法识别标准库的主要内容,如果未能解决你的问题,请参考以下文章

为啥某些 Swift 标准库函数在 Playground 中无法识别?

RED 无法识别标准库(RobotFW 4.0)

Qt 5.0.1 中的“配置”无法识别

Qt:子类中无法识别继承的信号

Qt - 编译器无法识别“连接”

Qt4 现有插槽无法识别