Не могу скомпилировать простую программу libtorch C++ с тех пор, как обновил Ubuntu до 21.10.
Используя QT Creator, попробовал несколько версий (Desktop QT 5.12.5, 5.15.2, 6.1.2, 6.2.1), как gcc, так и clang без успеха.
Также попробовал версию libtorch ABI=0.
Всегда получаю ошибку: /usr/local/include/torch/csrc/api/include/torch/types.h:39: ошибка: конфликтующее объявление âconstexpr const auto torch::(kUInt8, kInt8 и т. д.) â 1
Также пробовал с С++ 14 на 2a, а также INCLUDEPATH += /usr/include/С++/10 без успеха
Конфигурация:
ШАБЛОН = приложение
КОНФИГУРАЦИЯ += командная строка С++ 14
КОНФИГ += поток
КОНФИГУРАЦИЯ += CUDA
#CONFIG += консоль c++14 no_keywords
КОНФИГ -= app_bundle
КОНФИГ -= qt
QMAKE_CXXFLAGS += -D_GLIBCXX_USE_CXX11_ABI=1
QMAKE_LFLAGS += -INCLUDE:?warp_size@cuda@at@@YAHXZ
QMAKE_LFLAGS += -Wl,--нет-при необходимости
#QMAKE_LFLAGS += -Wl, --copy-dt-нужные-записи
ОПРЕДЕЛЕНИЯ += QT_DEPRECATED_WARNINGS
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # отключает все API, объявленные устаревшими до Qt 6.0.0
ВКЛЮЧИТЬПУТЬ += /usr/include/С++/11
QMAKE_LIBDIR += /usr/lib/x86_64-linux-gnu
INCLUDEPATH += /usr/local/include/torch/csrc/api/include
QMAKE_LIBDIR += /usr/local/lib
КОНФИГ += link_pkgconfig
PKGCONFIG += mysqlclient
PKGCONFIG += libcurl
PKGCONFIG += libxml-2.0
PKGCONFIG += glib-2.0
PKGCONFIG += cuda-11.3
PKGCONFIG += cudart-11.3
PKGCONFIG += opencv4
БИБЛИОТЕКИ += -ltorch
БИБЛИОТЕКИ += -ltorch_cpu -lc10
БИБЛИОТЕКИ += -ltorch_cuda -lc10_cuda