Nu se poate compila un simplu program libtorch C++ de când am actualizat Ubuntu la 21.10.
Folosind QT Creator, am încercat mai multe versiuni (Desktop QT 5.12.5, 5.15.2, 6.1.2, 6.2.1), atât gcc, cât și clang fără succes.
Am încercat și versiunea ABI=0 libtorch.
Primește întotdeauna eroarea: /usr/local/include/torch/csrc/api/include/torch/types.h:39: eroare: declarație conflictuală âconstexpr const auto torch::(kUInt8, kInt8, etc)â ;
Am încercat și de la c++14 la 2a INCLUDEPATH += /usr/include/c++/10 fără succes
Configurare:
Șablon = aplicație
CONFIG += cmdline c++14
CONFIG += fir
CONFIG += CUDA
#CONFIG += c++14 console no_keywords
CONFIG -= app_bundle
CONFIG -= qt
QMAKE_CXXFLAGS += -D_GLIBCXX_USE_CXX11_ABI=1
QMAKE_LFLAGS += -INCLUDE:?warp_size@cuda@at@@YAHXZ
QMAKE_LFLAGS += -Wl,--nu-așa cum este necesar
#QMAKE_LFLAGS += -Wl,--copy-dt-needed-entries
DEFINEȘTE += QT_DEPRECATED_WARNINGS
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # dezactivează toate API-urile depreciate înainte de Qt 6.0.0
INCLUDEPATH += /usr/include/c++/11
QMAKE_LIBDIR += /usr/lib/x86_64-linux-gnu
INCLUDEPATH += /usr/local/include/torch/csrc/api/include
QMAKE_LIBDIR += /usr/local/lib
CONFIG += link_pkgconfig
PKGCONFIG += mysqlclient
PKGCONFIG += libcurl
PKGCONFIG += libxml-2.0
PKGCONFIG += glib-2.0
PKGCONFIG += cuda-11.3
PKGCONFIG += cudart-11.3
PKGCONFIG += opencv4
LIBS += -ltorch
LIBS += -ltorch_cpu -lc10
LIBS += -ltorch_cuda -lc10_cuda