opencv使用笔记——Ubuntu下install多个版本及cmake使用

在工作中会出现不同工程使用不同版本的opencv的情况。如果只是安装一个opencv就会很不方便。

所以参考了下网上的教程i进行了配置安装,这里简单记下实现步骤以及操作中遇到的小坑

1.安装目录不要使用/usr/local,以防opencv的已有版本被覆盖。其他与opencv正常安装方式一样。

$cmake -DCMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=~/usr/local/opencv3.0 -D WITH_CUDA=OFF ..
$ make -j4
$ sudo make install

2.使用方法——by cmake

set(OpenCV_DIR "/usr/local/opencv3.0")  
#set(OpenCV_DIR "/usr/local/opencv3.0/share/OpenCV")  //如果上面不行的话,可以尝试使用这个

find_package(OpenCV 3.0 REQUIRED)

include_directories(
${OpenCV_INCLUDE_DIRS}
)

target_link_libraries(XXX  ${OpenCV_LIBS})   

①  一般情况下只需要一条指令 set就可以了, set路径后就可以找到该版本的opencv。其他教程中出现的修改bashrc。。个人认为没必要,那个只是确定当前系统中默认的opencv版本而已,实际上我们只需要用哪个版本就set对应的路径即可。

②  但是我遇到了个问题,make后出现了很多未定义的问题。所以这里我就在CMake里添加了opencv头文件的路径,用变量也行,指定固定路径也行。问题完美解决。

③  尽量在find_package中指定一下版本,以防止调用错误情况。

发布了44 篇原创文章 · 获赞 14 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/hehehetanchaow/article/details/86482416