场景:在c++调用libtorch库的过程中
makefile
需要添加-lc10,和-ltorch
error原因:本地编译环境为c++11,gcc版本为7.5,而下载的libtorch并不是c++11编译的,所以会导致库使用不正确
解决方法:
重新下载libtorch,根据cuda和pytorch版本选在连接下载,参考这位博主博客:https://blog.csdn.net/weixin_43742643/article/details/114156298
我的模型是由pytorch1.1生成的,所以比libtorch1.1高都可以,cuda版本我的环境是cuda10.0
所以我选择:
如果你的编译环境为c++11以前,那么可以选择Pre-cxx11 ABI下边的版本
下载解压好后,重新在makefile中,连接新下载的libtorch相关头文件和lib库路径即可