ubuntu配置opencv环境,ubuntu python opencv
前言之前在ubuntu机器上安装了opencv版本343,然后下载OpenCV版本410并make和make install后,输入以下命令查询OpenCV版本,发现还是OpenCV版本3.4.3。
安装不同opencv版本的步骤。经过研究,整理出安装不同opencv版本并共存的步骤:
1)1)cmake时,为不同版本的opencv指定不同的库安装路径,否则会覆盖之前的版本。说
安装opencv410的命令:cmake XXX-d cmake _ install _ prefix=/usr/local/lib _ opencv 410 XXX
安装opencv343的命令:cmake XXX-d cmake _ install _ prefix=/usr/local XXX
2)应在2)cmake期间生成启用pkgconfig目录。在cmake-gui中,有以下启用图
3)make和make install之后,如果上面的安装目录不是/usr/local(比如说/usr/local/lib_opencv410),那么就需要手动指定PKG _配置_路径,这样后续的pkg-config命令才会生效。
在vi ~/的末尾添加下面一行。bashrc,和源码~/。巴沙尔将使其加入生效。
后续:如果找不到新生成的pkgconfig目录,需要在配置opencv时启用以下选项。
4)查询opencv版本库和头文件目录的三个命令,确保上述opencv安装步骤正常。
真正的问题(也是关键点)来了。即使按照上述步骤正确安装了opencv410,执行pkg-config-mod version OpenCV命令后,结果仍然是343。后来发现,对于opencv4以上的版本,需要使用opencv4才能正确查询其版本、库和头文件目录的值。具体命令如下
PKG-CONFIG-MOD版本opencv 4 pkg-CONFIG-CFLAGS OpenCV 4 pkg-CONFIG-LIBS OpenCV 4应用当opencv3和OpenCV 4在ubuntu上共存时,可以在编译应用时根据需要明确指定不同OpenCV版本的安装头文件和库目录路径。
例如,如果一个oencv应用程序(test_opencv.cpp)想要使用opencv410版本库,那么它的编译命令如下:
顺便说一下,当多个版本的opencv3共存时,命令pkg-config-mod version OpenCV只能有一个版本同时生效。您可以先使用make uninstall删除旧版本,然后使用make install安装新版本。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。