Qt 不识别标准库
Qt doesn't recognize Standard libs
我正在努力寻找为什么我的 Qt 不再识别任何标准库,例如: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。
Romha Korev 说得好,更改编译器配置是让一切恢复正常的关键。
我正在努力寻找为什么我的 Qt 不再识别任何标准库,例如: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。
Romha Korev 说得好,更改编译器配置是让一切恢复正常的关键。