使用 Libtorch + OpenCV + QT Creator 时的错误

Sap*_*shi 6 c++ opencv qt-creator libtorch

我在 .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
Run Code Online (Sandbox Code Playgroud)

OpenCV 在没有“QMAKE_CXXFLAGS += -D_GLIBCXX_USE_CXX11_ABI= 0 ”的情况下工作得很好。但是,有了这个,我得到了以下错误:

在此处输入图片说明

OpenCV 也适用“QMAKE_CXXFLAGS += -D_GLIBCXX_USE_CXX11_ABI= 1 ”。但它引发了一组不同的错误:

在此处输入图片说明

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

有什么解决方案或一些解决方案可以解决这个问题?(我是 Libtorch 和 Qt Creator 的新手。)

Doc*_*h88 2

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

尝试自己重新编译它们,看看情况是否会发生变化。