由于找不到libzbar64-0.dll,无法继续执行代码。重新安装程序可能会解决此问题

这个报错我找了一个晚上,命名依赖项都加进去了呀,但还是报错。而且我“生成解决方案”的时候并没有报错,但是点击运行的时候就报错了。
最终发现,原来是因为我生成了exe文件是成功的,但是这个exe文件想要运行,就需要调用这个dll文件,但是由于依赖的dll文件并不在exe的当前目录中,所以笨拙的exe就找不到dll了,就报错了。解决方法就是,把依赖的dll复制到exe的当前目录下面。
这里就涉及到dll和lib的不同含义和用途了。dll是动态衔接库,我理解的是,只有当程序运行的时候才会解析dll的内容,而lib是静态链接库,是在程序编译的时候需要调用的。所以,如果lib确实,那么编译都不会通过,dll确实,程序运行的时候才会报错。

你可能感兴趣的:(c++,个人学习)