我在.pro文件中具有以下配置

TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
CONFIG += thread

SOURCES += main.cpp

INCLUDEPATH += /usr/local/include/opencv4
LIBS += -L/usr/local/lib/
LIBS += -lopencv_core
LIBS += -lopencv_highgui
LIBS += -lopencv_imgproc
LIBS += -lopencv_videoio

QMAKE_CXXFLAGS += -D_GLIBCXX_USE_CXX11_ABI=0

INCLUDEPATH += /path/to/libtorch/include
INCLUDEPATH += /path/to/libtorch/include/torch/csrc/api/include
LIBS += -L/path/to/libtorch/lib
LIBS += -ltorch -lc10

OpenCV可以在没有“QMAKE_CXXFLAGS + = -D_GLIBCXX_USE_CXX11_ABI = 0 ”的情况下,绝对可以正常工作。但是,与此相关的是以下错误:

c++ - 使用Libtorch + OpenCV + QT Creator时出错-LMLPHP

OpenCV在“QMAKE_CXXFLAGS + = -D_GLIBCXX_USE_CXX11_ABI = 1 ”下也可以正常工作。但这会引发另一组错误:

c++ - 使用Libtorch + OpenCV + QT Creator时出错-LMLPHP

在大多数论坛中,建议Libtorch设置“QMAKE_CXXFLAGS + = -D_GLIBCXX_USE_CXX11_ABI = 0 ”以避免上述错误。

要解决此问题,可能有什么解决方案或一些解决方案?
(我是Libtorch和Qt Creator的新手。)

最佳答案

也许OpenCV和Libtorch是用不同版本的GCC(和_GLIBCXX_USE_CXX11_ABI的不同值)编译的。

尝试自己重新编译它们,看看情况是否有所变化。

10-08 02:41