解释:无法定位程序输入点xxxx于动态链接库xxxx.dll上

win10+VS2019+cmake+Libtorch遇到的坑!!!

  • 无法定位程序输入点xxx于动态链接库xxxx.dll上

首先,windows系统下,VS2019添加pytorch C++版本可以参照网上的详细例程,本文只做大概介绍:

1,安装VS2019的时候,需要添加相应的C/C++语音,这个参照VS2019安装教程即可,一般没什么问题。

2,想添加libtorch必须同时添加cmake。
2.1,网上下载相应的cmake,解压到自定义文件夹即可(路径无要求),记得把bin目录添加到系统环境变量的path中。如图:
(也可以下载安装版的cmake,都一样的),添加完之后记得验证是否添加成功(教程自己搜)
解释:无法定位程序输入点xxxx于动态链接库xxxx.dll上_第1张图片
添加完之后记得验证是否添加成功(在cmake的解压文件路径下启用cmd:win10的话,可以自己按shift键+鼠标右键),输入:cmake – version。可以看到版本号,则表示成功。
解释:无法定位程序输入点xxxx于动态链接库xxxx.dll上_第2张图片

2.2,官网上下载libtorch的压缩包文件,也是解压到自定义路径,同样需要添加系统环境变量path。具体见上图!!!(添加3个:2个include,1个lib文件夹)

补充一下:debug是windows 的,release版是linux系统的。别搞错。

3,测试libtorch是否安装成功,必须使用CMakeLists.txt文件和.cpp文件
这里,刚入手的人想必和我一样,搞不懂这个txt能干嘛。不过你照做就是。
3.1,一开始,新建一个文件夹(AA),里边创建上面两个文件,文件具体写些什么可以上网搜,大把例程,都是对的,不过很多加入了opencv的代码,你可以删除opencv的部分。
3.2,创建上面两个文件夹之后,神奇的代码出现了:
还是一样的,在当前文件夹(AA)内调出cmd命令窗口(方法见上面:按住shift键+……),然后复制粘贴输入:cmake -DCMAKE_BUILD_TYPE=Release -G “Visual Studio 16 2019” 。你就会看到一堆新的东西在文件夹内。
好了,到此,说完了,具体会出现其他各种可能的文件,以下是我遇到的文件

无法定位程序输入点xxx于动态链接库xxxx.dll上

这个问题折腾了我天。。。这个文件基本是无解的,上网看了很多解决办法,都没用。偶然看了一篇问题的起因,得到了启发:这种情况一般的项目工程文件的环境配置问题,或者这个xxxx.dll文件出现文件。

解决方案: 这种时候,解决办法就是:新建工程!!!重新建立一个文件夹,再用cmake -DCMAKE_BUILD_TYPE=Release -G “Visual Studio 16 2019” 创建一个新的工程。————这个是我遇到的一个问题之一

再一个,我一直解决不了的:无法定位程序输入点xxx于动态链接库torch_cuda.dll 上。

解决方案: 这个解决办法实在……坑,原因是我下载libtorch的时候,断了一下,导致整个包都有问题。。即使我覆盖解压了也解决不了这个问题。最后,我重新下载这个压缩包,覆盖解压就好了。。。。。

你可能感兴趣的:(机器学习自学笔记,c++,cmake,windows,dll)