ubuntu下opencv2.4.10 和 opencv 3.10 多版本切换问题
2016-12-16 09:09
323 查看
1.由于需要,之前系统中是opencv2.4.10版本,后来安装opencv3.10版本,并支持多版本切换。通过以下命令可以查看opencv版本
2.如果编译好并安装了opencv3.10版本,想切换到3.10版本,可以通过如下的方式,
通过修改bashrc文件来设置PKG_ CONFIG_PATH 和 LD_LIBRARY_PATH的路径来选择对应的opencv版本
并在文件的默认追加新编译的3.10版本的路径,也就是cmake时:CMAKE_INSTALL_PREFIX=/usr/local/opencv/3.10
然后执行命令,后面用pkg-config --modversion opencv 查看opencv版本的时候就是3.10版本
3.上面的这些过程并不能保证在写makefile中调用的是3.10版本的库,可能还是调用之前的2.4.10的库,具体还是要在CMakeList.txt中指定要找的opencv的目录,
opencv3.10的编译目录/usr/local/opencv-3.1.0/build 下找到OpenCVConfig.cmake 文件,并在CMakeList.txt中添加对应的路径信息。这样cmake的时候调用的就是3.10的库,想切换成原来的2.4.10版本只需将第二步的bashrc文件和CMakeList.txt文件中修改的内容改成对应的opencv2.4.10的位置就好了。
参考网址:
http://www.cnblogs.com/xzd1575/p/5555523.html
http://stackoverflow.com/questions/18651178/cmake-error-at-cmakelists-txt-target-link-libraries http://blog.csdn.net/cumt08113684/article/details/53006376#
pkg-config --modversion opencv
2.如果编译好并安装了opencv3.10版本,想切换到3.10版本,可以通过如下的方式,
通过修改bashrc文件来设置PKG_ CONFIG_PATH 和 LD_LIBRARY_PATH的路径来选择对应的opencv版本
sudo gedit ~/.bashrc
并在文件的默认追加新编译的3.10版本的路径,也就是cmake时:CMAKE_INSTALL_PREFIX=/usr/local/opencv/3.10
export PKG_CONFIG_PATH=/usr/local/opencv/3.10/lib/pkgconfig export LD_LIBRARY_PATH=/usr/local/opencv/3.10/lib
然后执行命令,后面用pkg-config --modversion opencv 查看opencv版本的时候就是3.10版本
source ~/.bashrc
3.上面的这些过程并不能保证在写makefile中调用的是3.10版本的库,可能还是调用之前的2.4.10的库,具体还是要在CMakeList.txt中指定要找的opencv的目录,
opencv3.10的编译目录/usr/local/opencv-3.1.0/build 下找到OpenCVConfig.cmake 文件,并在CMakeList.txt中添加对应的路径信息。这样cmake的时候调用的就是3.10的库,想切换成原来的2.4.10版本只需将第二步的bashrc文件和CMakeList.txt文件中修改的内容改成对应的opencv2.4.10的位置就好了。
# cmake needs this line cmake_minimum_required(VERSION 2.8) set (OpenCV_DIR "/usr/local/opencv-3.1.0/build") # Define project name project(myTest) # Find OpenCV, you may need to set OpenCV_DIR variable # to the absolute path to the directory containing OpenCVConfig.cmake file # via the command line or GUI find_package(OpenCV REQUIRED) # If the package has been found, several variables will # be set, you can find the full list with descriptions # in the OpenCVConfig.cmake file. # Print some message showing some of them message(STATUS "OpenCV library status:") message(STATUS " version: ${OpenCV_VERSION}") message(STATUS " libraries: ${OpenCV_LIBS}") message(STATUS " include path: ${OpenCV_INCLUDE_DIRS}") if(CMAKE_VERSION VERSION_LESS "2.8.11") # Add OpenCV headers location to your include paths include_directories(${OpenCV_INCLUDE_DIRS}) endif() # Declare the executable target built from your sources add_executable(demo demo.cpp) # Link your application with OpenCV libraries target_link_libraries(demo ${OpenCV_LIBS})
参考网址:
http://www.cnblogs.com/xzd1575/p/5555523.html
http://stackoverflow.com/questions/18651178/cmake-error-at-cmakelists-txt-target-link-libraries http://blog.csdn.net/cumt08113684/article/details/53006376#
相关文章推荐
- ubuntu下配置opencv2.4.10 步骤以及一些所遇问题解决方法
- Ubuntu下OpenCV版本切换
- ubuntu 环境下python2.7和python3.5分别调用不同版本opencv的配置,及opencv的切换
- ubuntu 16.04 编译opencv3.1,opencv多版本切换
- ubuntu 14.04 下同时安装OpenCV2.4.8和OpenCV3.2,版本共存切换
- 在Ubuntu14.04的64位下安装opencv2.4.13和opencv3.1.0及不同版本间切换的操作
- ubuntu 在opencv3.1基础上 安装3.2的版本,安装完成后。 。。编译代码出现的问题。
- caffe安装吐血总结 opencv的问题,ubuntu版本问题
- 再次整理Ubuntu下多个jdk版本切换的问题
- ubuntu 14.04 opencv2 和opencv3 多个版本切换使用
- Ubuntu16.04 简单解决多版本python切换以及多版本pip对应问题
- 解决VS+opencv中Debug版本与Release版本lib切换的问题
- ubuntu 下配置opencv3.10问题-Eigen/Eigenvalues: No such file or directory
- ubuntu14.04 下安装GPU版本的OpenCV3.2(CUDA支持)步骤与一些问题
- 解决VS+opencv中Debug版本与Release版本的lib切换的问题
- ubuntu虚拟机Python版本切换问题记录
- ubuntu16.04 下安装加入opencv_contribute包的GPU版本的OpenCV3.2(CUDA支持)步骤与问题解决
- Ubuntu下安装多个版本的opencv,以及切换使用
- 在Ubuntu14.04的64位下安装opencv2.4.13和opencv3.1.0及不同版本间切换的操作
- 解决ubuntu中多个opencv版本冲突问题