菜鸡关于VC++6.0配置OpenCV时遇到的问题及解决方案

时间:2022-09-04 17:10:15

关于VC++6.0配置OpenCV时遇到的问题及解决方案,前面基本转来,因为我没有遇到问题。后面几点才是我想说的,希望新手少走弯路菜鸡关于VC++6.0配置OpenCV时遇到的问题及解决方案

1.环境变量

这个我照网上走,并没有出现问题,将C:\Program Files\OpenCV\bin加入电脑→属性→高级设置→Path

2.路径设置

打开VC++6.0,进入菜单Tools->Options->Directories:先设置lib路径,选择Library files,在下方填入路径:

C:\Program Files\OpenCV\lib

然后选择include files,在下方填入路径:

C:\Program Files\OpenCV\cxcore\include
C:\Program Files\OpenCV\cv\include
C:\Program Files\OpenCV\cvaux\include
C:\Program Files\OpenCV\ml\include
C:\Program Files\OpenCV\otherlibs\highgui
C:\Program Files\OpenCV\otherlibs\cvcam\include

然后选择source files,在下方填入路径:

C:\Program Files\OpenCV\cv\src
C:\Program Files\OpenCV\cxcore\src
C:\Program Files\OpenCV\cvaux\src
C:\Program Files\OpenCV\otherlibs\highgui
C:\Program Files\OpenCV\otherlibs\cvcam\src\windows

最后点击“ok”,完成设置。

3.项目设置

打开VC++6.0,进入菜单:Project->Settings,然后将Setting for选为All Configurations(菜鸡关于VC++6.0配置OpenCV时遇到的问题及解决方案虽然这里选择了All Configuration,但是我在后期建立新的工程的时候会出现没有包含头文件的提示,做笨的办法就是在每一次创建新的工程的时候把以下内容加上),然后选择右边的link标签,在Object/library modules附加上

cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib cvcam.lib

如果你不需要这么多lib,你可以只添加你需要的lib。

PS:这一点如果没做,会在组建时出现一堆error LNK2001: unresolved external,这还是比较经常出现的问题,我用的是中文版VC++6.0,你要添加的位置就是工程→设置→连接→对象/库模块,我加入cv.lib cvaux.lib cxcore.lib highgui.lib即可。但是同样的问题是,不管是不是设置全局,下一次打开都得重新添加,至今未解决。希望评论区能有大神支招!

前面这三点均参考点击打开链接

4.关于运行后出现计算机丢失cxcore100.dll和highgui100.dll的问题

网上的解决办法是将Opencv/bin里面的dll后缀文件都拷贝到SYSTEM32或DEBUG下,我说下我的解决方案,由于本人也刚接触,折腾了好久。首先可能有人不知道SYSTEM32文件夹在哪,这个按以下路径找C:\Windows\System32。另一个DEBUG文件夹,我刚开始也有点懵,找了半天没找到。最后才发现DEBUG文件夹是VC工程编译运行后产生的,所以这么说你应该知道去哪找了,可能在桌面上,或者你自己设置的产生路径下。 我测试后,发现我的只能拷到DEBUG里解决,而且只需要拷贝cxcore100.dll、highgui100.dll以及libguide40.dll,其实就是缺什么拷什么,我拷了前两个,发现又缺少第三个,再拷进去发现可以运行了。

5.关于图片加载时应该把图片资源放在 哪里

我也是测试了很多位置,然后发现我蠢了。正常思路就行,即放在哪个磁盘里的哪个文件夹,就逐层填写路径即可“C:\..\...\xxx.jpg”。重要的是后面这点,如果路径中没有加文件夹或者磁盘,直接“XXX.JPG”的话,程序默认的位置应该是桌面无疑。

可能还有其他菜鸡可能遇到的问题,但是目前我就遇到这么多,与大家分享,让新人少走弯路~~