dependency walker

TensorRT:win10平台SDK发布在win7上遇到的问题

廉价感情. 提交于 2020-10-10 09:50:35
环境:win10+win7 版本:TensorRT-5.1.5.0.Windows10.x86_64.cuda-10.1.cudnn7.5 缘由:在win10上编写的IPugin插件,需要封装为SDK,在win7上使用,就遇到了问题。 现象:win7 可以正常编译, 运行时提示: api-ms-win-core-libraryloader-l1-2-0.dll 丢失 定位 :自己查了半天,才找到是nvonnxparser的问题,后来想起来,可以直接查DLL的依赖,就知道是那个DLL文件的问题了 操作 :使用 Dependency Walker 进行验证,果然是nvonnxparser.dll里面依赖了api-ms-win-core-libraryloader-l1-2-0.dll这个鬼东西。 处理:1-在win7上自行编译nvonnxparser【这个比较复杂,后面有时间 来源: oschina 链接: https://my.oschina.net/u/4321646/blog/4666298

Python3.7安装cv2踩过的坑

老子叫甜甜 提交于 2020-08-10 12:26:34
下载cv2模块:   安装cv2模块不能直接用命令pip install cv2安装,要用pip install opencv-python安装, 当然可能默认下载的模块跟你的Python环境不匹配,到下面的镜像中找和你版本匹配 https://pypi.tuna.tsinghua.edu.cn/simple/opencv-python/ 我下载的是 opencv_python-3.4.3.18-cp37-cp37m-win_amd64.whl ,37是指你的Py 下载下来了,但是进项目文件import cv2出现错误 首先检查 microsoft Visual C++ distributed 2015 X64 环境有没有,然后还是出现上面的问题 使用depends软件查看究竟缺失什么DLL(成功)   下载地址: http://www.dependencywalker.com/   下载后,用软件打开Opencv安装目录,找到 cv2.cp37-win_amd64.pyd 在网上找这两个dll文件,第二在电脑上看能不能找到,博主是能找到的。 把dll文件复制到cv2目录下,然后再去试,成功了 来源: oschina 链接: https://my.oschina.net/u/4410101/blog/4481808

C#总结(四)调用C++动态库

£可爱£侵袭症+ 提交于 2020-08-10 09:15:10
原文: C#总结(四)调用C++动态库    由于公司很多底层的SDK,都是C++开发,上层的应用软件却是C# Winform程序。在实际工作的过程中,就经常碰到了C# 程序调用C++ 动态库的问题。最近一直在和C++ 打交道,C# 怎么调用C++ 类库函数。也遇到了一些问题,所以就来总结总结C#程序调用C++动态库时的各种坑。    1. 可能遇到的问题: C#在调用动态库的过程中我也遇到了以下一些问题: 1、C++中有指针,C#中需要使用指针吗? 由于C++中的动态库中有指针参数,因此我也是用.NET的不安全代码,使用了C#的指针,但是也还是出现了一些问题,如在C#中传入的参数是一个二维数组时就出现了问题,最后只能改C++函数传入参数的参数类型。 2、C#和C++中的类型如何转换呢? 虽然C#和C++比较类似,但是其给我们的参数类型我们要与C#的参数类型一一对应起来,具体看后续说明。 3、C++函数中的CallingConventionCharSet 怎么设置?    调用C++函数之前一定要先确认,否则可能出现函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配的问题。函数的CallingConvention和CharSet,可以查看动态库对应的 .h头文件。 4、如何反编译C++的dll的名称,端口? 可以通过Dependency