OPENCV机子装的是2.3版本,可以关联2.1版本的吗?可以同时装多个不同版本吗?配置呢?还是只要改项目属性
OPENCV机子装的是2.3版本,程序原来关联的是2.1版本的,我需要装2.1版本的吗?还是只要有库就可以?配置呢?还是只要改项目属性...
OPENCV机子装的是2.3版本,
程序原来关联的是2.1版本的,我需要装2.1版本的吗?还是只要有库就可以?配置呢?还是只要改项目属性 展开
程序原来关联的是2.1版本的,我需要装2.1版本的吗?还是只要有库就可以?配置呢?还是只要改项目属性 展开
3个回答
展开全部
一般函数没有太大变化。
如果你本机2.3的配置环境已经做好,那移植项目一般只要改一下项目属性,把项目具体依赖的lib库名称改为2.3的就行了。
此外,2.1的包含文件名称与2.3 的也有不同,这个你看看源程序里开头写的包含文件,都改成2.3形式的即可。
一般来说可以转移成功。我就这么做过。
当然如果真涉及到某些函数有变化,也可能会有一些实现上的问题,那就查一下OpenCV版本升级的change log吧。
也可以同时装好几个版本的OpenCV,不过你同一时间只能用一个版本的库之类的,要改时改一下环境配置就好了。
如果你本机2.3的配置环境已经做好,那移植项目一般只要改一下项目属性,把项目具体依赖的lib库名称改为2.3的就行了。
此外,2.1的包含文件名称与2.3 的也有不同,这个你看看源程序里开头写的包含文件,都改成2.3形式的即可。
一般来说可以转移成功。我就这么做过。
当然如果真涉及到某些函数有变化,也可能会有一些实现上的问题,那就查一下OpenCV版本升级的change log吧。
也可以同时装好几个版本的OpenCV,不过你同一时间只能用一个版本的库之类的,要改时改一下环境配置就好了。
参考资料: 个人经验
展开全部
应该不需要,核心函数没有变化,2.1里的函数2.3应该都有
配置需要改,包含路径和库路径改成自己机子的路径
连接需要的.lib文件名也要改,因为在2.2版本的时候有一次.lib文件名修改
配置需要改,包含路径和库路径改成自己机子的路径
连接需要的.lib文件名也要改,因为在2.2版本的时候有一次.lib文件名修改
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你只需要运行程序,把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版本的路径下。
可以同时装多个版本的。使用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版本的路径下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询