先装了vs2008 ,再装了vs2010 ,运行vs2010
调用
opencv 时报错 msvcr90d.dll exception
调试进去 msvcr90d.dll 报错,于是有点纳闷,vs2010 应该调用msvcr100 才对啊,结果却使用vs2008 。
开始以为路径设置错了,检查发现没问题啊。搜索半天试了一些方法,还是不行。 于是卸载了两个软件重新再装,
结果还是有问题,网上仍然找不到解决方案。百度找到的东西都没有想关的,用果粉搜搜,后来看到有人说 vs2010
本来是应该调用msvcr100 的,如果出现调用msvcr90 的情况可能是使用的第三方库使用到了msvcr90 ,于是想到我这里
肯定是设置的问题!
调试发现,在 下面的 modules(模块) 这个选项夹里,打开可以看到具体引用的库以及对应路径,查看发现果然路径
不对。具体是这样的,vs2010 调用了opencv2.3.1 的库 ,设置的环境变量是 D:\Program Files\opencv2.3.1\opencv\build\x86\vc10\bin;
但是关键是我也装了vs2008 ,为了vs2008也能调用 opencv, 所以也设置了vs2008 对应的环境变量D:\Program Files\opencv2.3.1\opencv\build\x86\vc9\bin;
而且vc9 这个路径在 vc10 路径前面,所以vs2010调用的时候直接找到 vc9 路径去了,昏死!!! 困扰了整整两天,抓狂了。
在环境变量Path中,把 vc10 路径 设置 在 vc9 前面。 不过这样有个问题, vs2008 调用opencv 的时候就会出现问题了,昏。这样的话
直接把dll拷贝到工程目录下了
调试进去 msvcr90d.dll 报错,于是有点纳闷,vs2010 应该调用msvcr100 才对啊,结果却使用vs2008 。
开始以为路径设置错了,检查发现没问题啊。搜索半天试了一些方法,还是不行。 于是卸载了两个软件重新再装,
结果还是有问题,网上仍然找不到解决方案。百度找到的东西都没有想关的,用果粉搜搜,后来看到有人说 vs2010
本来是应该调用msvcr100 的,如果出现调用msvcr90 的情况可能是使用的第三方库使用到了msvcr90 ,于是想到我这里
肯定是设置的问题!
调试发现,在 下面的 modules(模块) 这个选项夹里,打开可以看到具体引用的库以及对应路径,查看发现果然路径
不对。具体是这样的,vs2010 调用了opencv2.3.1 的库 ,设置的环境变量是 D:\Program Files\opencv2.3.1\opencv\build\x86\vc10\bin;
但是关键是我也装了vs2008 ,为了vs2008也能调用 opencv, 所以也设置了vs2008 对应的环境变量D:\Program Files\opencv2.3.1\opencv\build\x86\vc9\bin;
而且vc9 这个路径在 vc10 路径前面,所以vs2010调用的时候直接找到 vc9 路径去了,昏死!!! 困扰了整整两天,抓狂了。
在环境变量Path中,把 vc10 路径 设置 在 vc9 前面。 不过这样有个问题, vs2008 调用opencv 的时候就会出现问题了,昏。这样的话
直接把dll拷贝到工程目录下了