1 cmake路径放到环境变量去
2.decode('gbk')
3 遇到大量cl.exe warning,不用管,不影响
4 cl.exe编译大量错误找不到解决办法,建议尝试换个高版本的vs。我从vs2015->vs2019,编译的错误少了很多。不知道原因。
4.参考:https://blog.csdn.net/qq_36810544/article/details/112241743
: member "torch::jit::detail::ModulePolicy::all_slots" may not be initialized
torch/csrc/jit/api/module.h(487): error: member "torch::jit::detail::ParameterPolicy::all_slots" may not be initialized
torch/csrc/jit/api/module.h(501): error: member "torch::jit::detail::BufferPolicy::all_slots" may not be initialized
torch/csrc/jit/api/module.h(514): error: member "torch::jit::detail::AttributePolicy::all_slots" may not be initialized
=》module.h出的错误,打开这个文件,将文件中所有的"constexpr"改成”const",
然后修改cast.h这个文件,路径:{你的python路径}\Lib\site-packages\torch\include\pybind11\cast.h,1449行
explicit operator type&() { return *(this->value); }
修改成:
explicit operator type&() { return *((type*)this->value); }