关于windows10用c++部署libtorch过程中遇到的一些问题
- libtorch1.0
- vs2017
- CMake3.14
- windows10
- 无cuda
用c++调用pytorch模型官网上面有详细教程,也有很多博客,可以参考以下链接:pytorch怎么使用c++调用部署模型?_豆芽菜-CSDN博客_pytorch用c++
以及:Pytorch的C++前端(libtorch)在Windows下的预测 - 知乎
在操作的过程中,主要遇到三个比较大的问题:
问题一:cmake编译时以及找不到torch和opencv相关的cmake文件(以下代码是复制的stackoverflow上别人的报错,我当时没有把自己的报错截图下来,但问题是一样的)
- -- The C compiler identification is GNU 7.3.
- -- The CXX compiler identification is GNU 7.3.
- -- Could not determine Eclipse version, assuming at least 3.6 (Helios). Adjust CMAKE_ECLIPSE_VERSION if this is wrong.
- -- Check for working C compiler: /usr/bin/cc
- -- Check for working C compiler: /usr/bin/cc -- works
- -- Detecting C compiler ABI info
- -- Detecting C compiler ABI info - done
- -- Detecting C compile features
- -- Detecting C compile features - done
- -- Check for working CXX compiler: /usr/bin/c++
- -- Check for working CXX compiler: /usr/bin/c++ -- works
- -- Detecting CXX compiler ABI info
- -- Detecting CXX compiler ABI info - done
- -- Detecting CXX compile features
- -- Detecting CXX compile features - done
- CMake Error at CMakeLists.txt: (find_package):
- By not providing "FindTorch.cmake" in CMAKE_MODULE_PATH this project has
- asked CMake to find a package configuration file provided by "Torch", but
- CMake did not find one.
- Could not find a package configuration file provided by "Torch" with any of
- the following names:
- TorchConfig.cmake
- torch-config.cmake
- Add the installation prefix of "Torch" to CMAKE_PREFIX_PATH or set
- "Torch_DIR" to a directory containing one of the above files. If "Torch"
- provides a separate development package or SDK, be sure it has been
- installed.
- -- Configuring incomplete, errors occurred!
原因:它无法找到TorchConfig.cmake
和torch-config.cmake
文件
解决方法:通过编辑CMakeLists.txt解决,将libtorch文件中的path/libtorch/share/cmake/Torch 加到路径中去,如图所示
以及将opencv安装路径的build添加到系统环境变量中去:(变量名为如图所示,地址根据个人地址修改)
问题二:编译成功后,运行.cpp显示程序无法启动ALL_BUILD 拒绝访问
解决方法:CMake编译成功后会生成三个工程文件,分别是ALL_BUILD,工程本身文件(我的叫lenet),以及ZERO_CHECK,将ALL_BUILD和ZERO_CHECK在工程文件中移除即可以解决.
问题三:找不到dll文件,如图:
解决方法:将路径为\path\libtorch\lib中对应的torch.dll等对应缺失的文件复制到路径为\build\Debug和\build\Release中去即可解决.
注:用vs运行.cpp时要讲解决方案配置改为Release x64的方式,不然会报错.
关于windows10用c++部署libtorch过程中遇到的一些问题相关推荐
- windows10用c++部署libtorch过程中遇到的一些问题
windows10用c++部署libtorch过程中遇到的一些问题 libtorch1.0 vs2017 CMake3.14 windows10 无cuda 用c++调用pytorch模型官网上面有详 ...
- 关于部署osd过程中:Device is in use by a device-mapper mapping问题解决
ceph环境:12.2.1 使用古老的ceph-disk工具部署osd,仅仅prepare过程中就出现如上所示问题 Device is in use by a device-mapper mappin ...
- 网站搭建系列:云虚拟主机建站部署的过程中如何上传FTP?
在用云虚拟主机搭建网站的过程中,最常见的,就是用FTP上传我们的建站程序(WordPress. 米拓.织梦.帝国等)或者是网站的源代码,对于前期刚接触建站的我来说,用虚拟主机上传建站程序搭建网站是一个 ...
- Weblogic部署项目过程中的一些问题
weblogic启动,最后一段出现的警告: <Warning> <Log Management> <BEA-170011> <The Lo gBroadcas ...
- 热部署在项目中的应用
前言 在实际开发过程中,每次修改代码就得将项目重启,重新部署,对于一些大型应用来说,重启时间需要花费大量的时间成本.对于一个后端开发者来说,重启过程确实很难受.目前的java虚拟机只能实现方法体的热部 ...
- [项目过程中所遇到的各种问题记录]部署篇——项目部署过程中那些纠结的问题-SQLServer...
前一篇文章说了些有关IIS的,这篇则是说SQLServer的,相比IIS来说,SQLServer的配置过程中问题就少了许多,而且都比较有针对性,下面开始记录: 注:由于实际项目的开发都是基于SQL20 ...
- Pentaho部署文档校验过程中遇到的一些问题和解决对策
为什么80%的码农都做不了架构师?>>> Pentaho部署文档校验过程中遇到的一些问题和解决对策 1.quartz.EmbeddedQuartzSystemListener发 ...
- azkaban的部署过程中遇到的一些坑(部署篇)
2019独角兽企业重金招聘Python工程师标准>>> 1.azkaban源码下载 maven下载地址3.0.0版本:https://gitee.com/wenhaijin_830_ ...
- ADFS部署过程中设置network service对证书的读取权限
今儿在部署客户正式环境的ADFS时候遇到一问题,在配置完基于声明的身份验证后通过url访问居然报错了,这干过N回的事怎么会出错了呢,百思不得其解 网页报错如下 系统日志报错如下, 回想过程中的每一步, ...
最新文章
- 招聘一周 | 腾讯、华为、微软、中科院自动化所等12家公司热招职位汇总
- 【拔刀吧少年】之sed编辑器
- HTTP概念详解与案例测试
- Linux中作业控制命令
- Dnn's Event Logging API
- 吴恩达机器学习练习4:神经网络学习(反向传播)
- 资产管理界的风控大师-贝莱德BlackRock集团
- cocos2d-x 输入框CCEditBox的使用
- idea无法使用mvn命令
- 最新GEP分销系统网站源码官方
- jbox弹窗_jbox很好的弹出层 很好的弹出层 - 下载 - 搜珍网
- 2021年河南高考--各高校在河南录取分数线预测(本科一批——文科)
- 逆向微信Mac客户端:微信情话助手初版
- PADS(二)更多使用和实战总结
- php越权执行命令漏洞_PHP漏洞挖掘思路+实例 第二章
- VMWARE中WIN7虚拟机安装VMWARE TOOLS提示“安装程序无法自动安装 Virtual Machine Communication Interface Sockets“解决方法
- Windows无法访问指定设备、路径或文件怎么办?
- 什么蓝牙耳机适合打游戏?打游戏不延迟的蓝牙耳机
- 使用Navicat新建PostgreSQL数据库报错ERROR: new collation (en_ US.utf8) is incompatible with the collation of t
- 03 计算机性能是用哪些指标来衡量的?
热门文章
- wxWidgets:更新到最新版本的 wxWidgets
- boost::reverse_copy相关的测试程序
- boost::hana::int_c用法的测试程序
- Boost::Flyweight 基本示例
- GDCM:gdcm::terminal的测试程序
- boost::contract模块实现vector的测试程序
- Boost:bind绑定访客的测试程序
- VTK:可视化之LabelContours
- VTK:PolyData之OrientedBoundingCylinder
- Qt Creator自定义构建过程