您的位置:首页 > 运维架构

在VS2008下使用OpenCV2.3链接imshow出错--解决,高版本路径放低版本前面

2011-11-04 08:53 344 查看
         从网络上下载了OpenCV2.3的完整压缩包,其中有VS2008和VS2010编译好的库文件,就直接拿来用,先写了个简单的测试程序,就是读入一幅图像然后显示,结果总是在链接imshow函数时出错,搞不懂,将highgui的lib库改为链接2.2的就可以(同时装了2.2版本),整了很久也没找到问题,网络上也没有相似的问题。

       后来自己用VS2005重新编译了一下源文件,测试时还是在链接imshow时出错!!!环境都配置好了,还会是哪里的问题呢?就不信这个邪,又装了VS2010,悲剧了~~~还是这个问题。

       链接出错,说明不是源文件编译的问题,应该是编译时头文件与库文件函数有不匹配的地方,可以库文件都配置好了,而且就算我自己编译的库有问题,那下载的编译好的总没有问题吧,而且没看到网上有类似问题,咋就我有呢~~哎!最后只得放弃了使用2.3的想法还是老老实实的使用2.2吧。

      直到昨天,一个研一的师弟从研二的师弟那拷贝了程序,到自己的机子上编译出问题,我以为是版本的问题,帮着捣鼓了一下,结果还是老样子,后来从网上找到了原因:师弟的VS05的外部链接库路径中把1.0的库路径放到了2.2的前面,才出的编译问题,解决办法很简单,换一下顺序,把高版本的放前面,问题就解决了。

      我突然大悟,虽然我的问题跟师弟的不一样,会不会是同一个原因呢?2.3的跟2.2的库链接不一样,而我在配置环境时也是直接把2.3的路径放到了2.2的后面,赶紧把VS2008的路径调换了一下顺序,F7。。。。1 successed!哈哈,F5。。。OK了!原来如此。又修改了一下VS2010的路径,编译链接都没问题了,但是运行到imread崩溃!显示内存访问错误!!!shit!老子不用你VS10了,太不习惯了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  2010 测试 网络
相关文章推荐