OPENCV机子装的是2.3版本,可以关联2.1版本的吗?可以同时装多个不同版本吗?配置呢?还是只要改项目属性

OPENCV机子装的是2.3版本,程序原来关联的是2.1版本的,我需要装2.1版本的吗?还是只要有库就可以?配置呢?还是只要改项目属性... OPENCV机子装的是2.3版本,
程序原来关联的是2.1版本的,我需要装2.1版本的吗?还是只要有库就可以?配置呢?还是只要改项目属性
展开
 我来答
素甘淡泊心常泰
2013-01-07 · TA获得超过514个赞
知道小有建树答主
回答量:108
采纳率:0%
帮助的人:73.9万
展开全部
一般函数没有太大变化。
如果你本机2.3的配置环境已经做好,那移植项目一般只要改一下项目属性,把项目具体依赖的lib库名称改为2.3的就行了。
此外,2.1的包含文件名称与2.3 的也有不同,这个你看看源程序里开头写的包含文件,都改成2.3形式的即可。
一般来说可以转移成功。我就这么做过。
当然如果真涉及到某些函数有变化,也可能会有一些实现上的问题,那就查一下OpenCV版本升级的change log吧。
也可以同时装好几个版本的OpenCV,不过你同一时间只能用一个版本的库之类的,要改时改一下环境配置就好了。

参考资料: 个人经验

z3w1h4
2013-01-07 · TA获得超过639个赞
知道小有建树答主
回答量:418
采纳率:0%
帮助的人:282万
展开全部
应该不需要,核心函数没有变化,2.1里的函数2.3应该都有

配置需要改,包含路径和库路径改成自己机子的路径
连接需要的.lib文件名也要改,因为在2.2版本的时候有一次.lib文件名修改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sn620
2013-01-07
知道答主
回答量:12
采纳率:0%
帮助的人:3.9万
展开全部
如果你只需要运行程序,把2.1版本的库加进去就可以。如果你自己要对程序作修改,就参考下面的方法:
可以同时装多个版本的。使用2.3版本,要修改配置属性和链接器的输入属性,配置属性:在vc++目录下,把包含目录和库目录改为你2.3版本的路径;输入属性,将附加依赖项中改为:opencv_calib3d231d.lib;opencv_contrib231d.lib;opencv_core231d.lib;opencv_features2d231d.lib;opencv_flann231d.lib;opencv_gpu231d.lib;opencv_highgui231d.lib;opencv_imgproc231d.lib;opencv_legacy231d.lib;opencv_ml231d.lib;opencv_objdetect231d.lib;opencv;ts231d.lib;opencv_video231d.lib。
如果不想改这些属性,简单的方法就是装个2.1版本的,安装很快的,但是也要注意安装到程序中关联的2,1版本的路径下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式