由于找不到opencv_world430d.dll,无法继续执行代码的解决办法

在vs上基于cmake写opencv的代码遇到个玄学bug,直接导致项目启动不起来。
花了我很长很长时间来解决这个bug,但也学到了不少。
基础不牢地动山摇,真正的大佬遇到这种bug应该可以轻松解决吧,
总感觉自己对于C++的学习基础还不够牢固,或许我该在Linux上再学遍C++的编译过程?
回到正题,其实核心问题就是配置环境变量的问题,下面就详细聊一聊吧。

一启动项目就会出现如下报错,直接搜“由于找不到opencv_world…”可以找到大量文章,相对靠谱的是这篇,其中正常思路按着方法一(蜜汁觉得方法二很蠢,觉得不是长久之记)去添加一条路径就可以解决这个bug了,但我就很蠢的直接把原来的在这里插入图片描述改成了在这里插入图片描述,导致出现了新的报错说find_package啥都没找到,查了一波以后才明白find_package是要找某目录下的.cmake的代码,所以直接改路径的这个操作必不对,.cmake的代码就在\build的路径下。所以,此时只需要添加上\bin这条路径即可,如图在这里插入图片描述
由于找不到opencv_world430d.dll,无法继续执行代码的解决办法_第1张图片
实际上在cmake生成缓存时还是有提示的,所以说遇到bug先看看日志。由于找不到opencv_world430d.dll,无法继续执行代码的解决办法_第2张图片

还有一个需要注意的点是,通过实验我发现,vs环境变量的读取只发生在启动的时候,也就是说如果你更新了环境变量后,需要重启vs才可以生效。

希望你帮到你。

感觉自己效率好低,有兄弟给点建议吗?

你可能感兴趣的:(C++,OpenCV,opencv,c++)