原因由于同时使用opencv和libtorch,导致两个三方库之间的Scalar名称重复,且libtorch中未指定Scalar名称空间,因此发生了冲突。
解决方法我的错误报告文件如下。
linalg.h
init.h
TensorBody.h
CUDAHooksInterface.h
修正方法如下。
第CUDAHooksInterface.h行
//nb : classmustlivein ` at ` duetolimitationsofregistry.h.namespace at { usingc 103360: allocator; //添加命名空间#ifdef _MSC_VER TensorBody.h行36
class DeprecatedTypeProperties; 类传感器; //namespaceatnamespaceat { usingc 10: scalar; namespace indexing { structtensorindex; 第init.h行
namespace nn { namespace init } usingc 10:3360 scalar; 第linalg.h行
namespace torch { namespacelinalg } usingc 103360: scalar;