环境: ubuntu14.04
需求:在同一台电脑上,有的工程需要使用OpenCV2.4.X,有的工程需要使用OpenCV3.x.
解决办法:
1,下载OpenCV2.4.9,make install 路径为”~/Downloads/opencv2.4.9”
----------------------------------------------------------------------------
指令如下:
cd ~/Downloads/opencv2.4.9
mkdir build
mkdir install
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=~/Downloads/opencv2.4.9/install .. ##安装到install这个文件夹
sudo make install
----------------------------------------------------------------------------
2,下载OpenCV3.0,make install 路径为”/usr/local”
make install即可,默认就是”/usr/local”路径
3,需要使用OpenCV2.4.9的工程中,CMakeLists.txt如下:
cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
project(opencv-test)
set(OpenCV "
~/Downloads/opencv2.4.9/install/usr/local")##写1中对应的目录
find_package(OpenCV REQUIRED)
add_executable(${PROJECT_NAME} main.cpp )
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})
其中,请务必注意”set(OpenCV "make install的安装路径”)”.
4,使用OpenCV3.x时,因为OpenCV3.x安装到了系统目录/usr/local中,则默认找到package即为OpenCV3.0,CMakeLists.txt如下
cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
project(opencv-test)
find_package(OpenCV REQUIRED)
add_executable(${PROJECT_NAME} main.cpp )
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})