QT配置libtorch,超简单流程
一. QT下载(有坑)
首先QT这里有个坑,下载的时候一定要带有 MSVC的编译器,只有这种编译器才能编译libtorch,不然后面报错都不知道是什么错误。
二. libtorch下载(有坑)
这部分是libtorch的下载,要注意的是,下载的libtorch版本和trace成C++模型所使用的PyTorch版本最好是一样的,同时还要注意QT调用时想用release还是debug(如果libtorch版本有分release和debug的话)。
由于之前写过相关的文章已经很详细地介绍了该部分,就不再赘述,有兴趣可以在这里看到下载的方法,同时还可以通过VScode的配置调用,来保证下载的libtorch库没问题。
https://blog.csdn.net/qq_41158484/article/details/128446091?spm=1001.2014.3001.5501
三. 进入正题QT配置libtorch
如果前面的libtorch版本和QT的编译器没问题的话,这一步就比较简单了,因为到这一步的大部分报错都是因为前面太多坑,到最后面调用的时候才发现问题。所以如果后面配置老是配置不成功,建议在我之前血泪经验总结的CSDN(下面链接)里重新下载配置一遍,保证自己的libtorch库和QT是没问题的。
https://blog.csdn.net/qq_41158484/article/details/128446091?spm=1001.2014.3001.5501
①首先打开工程的pro文件
②添加 include文件和 .lib文件
这里的 lib文件就是下载的libtorch/lib
中的所有lib文件。
我尝试过直接添加LIBS += libtorch/lib/*.lib
进行引用,但是不行。最后我用了一种简易的写法就可以了其实就是图片中的这种引用方法:LIBS += -Llibtorch/lib -lc10
。这里的-L
直接加到路径前面就行了;后面的-l
是一种缩写,代替了.lib
后缀;\
表示转行。虽然并没有觉得简易到哪里去。
到这里就配置完成了。
希望多多交流学习,感谢