问题描述:
在制作dll同时使用了第三方开源的dll,dll制作完成编写测试cpp对其进行调用时,在vs2022中点击运行,程序运行到调用dll语句时候,控制台出现:无法加载 DLL: xxx.dll
解决方法:
自己制作的dll使用了第三方的dll,在调用的时候需要将这些第三方dll放在测试程序的exe相同目录下。查询所有所需的dll方法如下:
1.使用vs自带的交叉命令提示工具
打开之后,输入命令:
dumpbin /dependents dll文件的路径
2.回车之后可以看到自己制作的dll需要的所有额外的dll:
可以看到,在我的这个trace0.dll中,所需的所有dll,其中只有opencv_world4100d.dll和libtiff.dll,其他都是系统Windows系统自带的,我将opencv_world4100d.dll和libtiff.dll粘贴到测试程序的exe文件夹下
点击运行,正常run!
仅供参考,具体问题具体分析!!!