Ubuntu下安装多个版本的opencv,以及切换使用

在默认安装OpenCV 3.2.0的基础上,安装OpenCV3.1.0;

1,下载opencv3.1.0的源码,解压到[software],
2,mkdir build && cd build;
3, cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON -D WITH_V4L=ON -D CMAKE_INSTALL_PREFIX=/usr/local/opencv/3.1.0 ..
make -j8
sudo make install -j8
4,对新安装的opencv-3.1.0 进行配置,通过修改bashrc文件来设置PKG_ CONFIG_PATH

5, sudo gedit ~/.bashrc
在文件末尾加上

export PKG_CONFIG_PATH=/usr/local/opencv/3.1.0/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/opencv/3.1.0/lib

6,保存,source ~/.bashrc

7,

pkg-config –modversion opencv
pkg-config –cflags opencv
pkg-config –libs opencv

可以看到全都已经变成了opencv-3.1.0版本了;
如果还想使用原来的opencv-3.2.0,只需要再修改PKG_CONFIG_PATH为opencv-3.2.0 的pkgconfig路径即可

最后CMakeLists的一点点修改
因为usr/local/opencv3/share/OpenCV/OpenCVConfig.cmake中设置了opencv的配置,自定义路径安装opencv时,找不到这个文件OpenCVConfig.cmake,opencv-config.cmake
需要在项目的CMakeList.txt中添加OpenCVConfig.cmake的路径,在新建的项目的CMakeLists.txt里面添加一行
set(CMAKE_PREFIX_PATH “/usr/local/opencv/3.1.0/share/OpenCV”)

你可能感兴趣的:(C++,linux)