Ubuntu 14.04.5编译安装OpenCV-2.4.13.5

  • 获取源代码

  • 安装依赖库

  • 编译源代码

如果要生成 DEB安装包,则上面的命令修改成

  • 替换已经安装的版本

  • 编译出错的处理

如果执行 cmake时候出现如下错误信息

则应该是在代码根目录下直接执行过 cmake,导致根目录下生成了 CMakeCache.txt,需要删除 CMakeCache.txt再次执行编译即可。

相关链接


Ubuntu 14.04.5源代码编译ROS Indigo并建立自己的DEB安装源

正常情况下我们使用已经编译好的 ROS安装包来安装配置默认的 ROS环境,就可以比较好的完成工作了。具体参考Ubuntu14.04安装和配置ROS Indigo

但是在某些情况下,比如,我们需要替换或更新里面的某些默认安装包的版本(比如 OpenCV)。

这种情况下,我们就只能重新从源代码开始编译,或者构建自己的安装源了。

上面的操作是生成完整的文件,然后再拷贝到需要安装的最终目录( --install-space /opt/ros/$ROS_VER_NAME指定),但是并没有生成 DEB格式的安装包。

如果我们需要建立自己的安装源,那么参照上面的操作,并且正常编译完成后,使用下面的步骤编译安装包:

至于如何建立自己的源,请参考:建立自己的apt-get源

对于替换 OpenCV重新编译的情况,参考Ubuntu 14.04.5编译安装OpenCV-2.4.13.5,然后执行 sudo apt-get remove libopencv-dev&& sudo apt-get autoremove && rm -rf ~/ros_catkin_ws/install_isolated 删除已经安装好的 OpenCV以及临时文件,然后重新编译 ROS源代码。最后可以从 ~/ros_catkin_ws/install_isolated/share/cv_bridge/cmake/cv_bridgeConfig.cmake中看到已经链接刚刚编译安装的 OpenCV版本了。

参考链接