ไม่สามารถคอมไพล์โปรแกรม libtorch C++ อย่างง่ายได้ตั้งแต่อัปเกรดอูบุนตูเป็น 21.10
ใช้ QT Creator ลองหลายเวอร์ชัน (เดสก์ท็อป QT 5.12.5, 5.15.2, 6.1.2, 6.2.1) ทั้ง gcc & clang ที่ไม่สำเร็จ
ลอง ABI=0 รุ่น libtorch ด้วย
ได้รับข้อผิดพลาดเสมอ: /usr/local/include/torch/csrc/api/include/torch/types.h:39: ข้อผิดพลาด: การประกาศที่ขัดแย้งกัน âconstexpr const auto torch::(kUInt8, kInt8, etc)â ¾
ลองจาก c++14 ถึง 2a ด้วย INCLUDEPATH ++= /usr/include/c++/10 w/o sucess
กำหนดค่า:
เทมเพลต = แอป
CONFIG += cmdline c++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-need-entries
กำหนด += QT_DEPRECATED_WARNINGS
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # ปิดใช้งาน API ทั้งหมดที่เลิกใช้งานก่อน 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
กำหนดค่า += link_pkgconfig
PKGCONFIG += mysqlclient
PKGCONFIG += libcurl
PKGCONFIG += libxml-2.0
PKGCONFIG += glib-2.0
PKGCONFIG += cuda-11.3
PKGCONFIG += คูดาร์-11.3
PKGCONFIG += opencv4
LIBS += -ltorch
LIBS += -ltorch_cpu -lc10
LIBS += -ltorch_cuda -lc10_cuda