1.slot和Qt的slot函数冲突
https://github.com/pytorch/pytorch/issues/19405
解决办法就是在libtorch的库前后
#undef slots
#include "torch/torch.h"
#def slots Q_SLOTS
实测有用
2.CXX_FLAGS中的-D_GLIBCXX_USE_CXX11_ABI=1引起的undefined问题
https://github.com/pytorch/pytorch/issues/23301
大概理解了一下,就是两个库需要的g++参数不同,不能一起操作
因为我单独把有libtorch的操作都写到一个cpp中去了,用的也是cmake,没有用qmake
最后修改了flags.make和build.make两个文件
flags.make
# compile CXX with /usr/bin/c++
CXX_FLAGS = -march=native -msse4.2 -mfpmath=sse -fPIC -D_GLIBCXX_USE_CXX11_ABI=1 -std=gnu++11
CXX_FLAGS1 = -march=native -msse4.2 -mfpmath=sse -fPIC -D_GLIBCXX_USE_CXX11_ABI=0