Ubuntu16.04下安装OpenCV3.1.0+Qt5.6.0详细教程

配置OpenCV和Qt的环境变量7、测试OpenCV和Qt是否正常工作8、注意事项在进行计算机视觉编程时,安装必要的依赖库首先需要确保你已经更新了软件包列表并升级了所有现有的软件包。

在进行计算机视觉编程时,OpenCV是一个非常重要的库。而Ubuntu系统也是许多程序员的选择之一。本文将介绍如何在Ubuntu16.04系统中安装OpenCV3.1.0和Qt5.6.0,并提供详细的步骤和注意事项。

前置条件

在开始安装之前,确保你已经完成以下几个步骤:

– 安装了Ubuntu16.04操作系统

– 开启了网络连接

– 更新了系统软件包

如果你还没有完成以上任意一项,请先完成。

步骤一:安装必要的依赖库

首先需要确保你已经更新了软件包列表并升级了所有现有的软件包。打开终端并执行以下命令:

“`

sudo apt-get update

sudo apt-get upgrade

更新完毕后,我们需要为OpenCV和Qt安装必要的依赖库。执行以下命令来安装它们:

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng12-dev zlib1g-dev qtbase5-dev qtdeclarative5-dev qml-module-qtquick-controls qml-module-qtquick-dialogs qml-module-qtquick-layouts qml-module-qtquick-window2

这个过程可能需要一段时间来完成,具体取决于你的系统和网络速度。如果出现任何错误,请尝试重新执行命令。

步骤二:下载OpenCV源码

接下来,我们需要从官方网站上下载OpenCV的源代码。打开终端并执行以下命令:

cd ~

mkdir opencv

cd opencv

wget -O opencv.zip

unzip opencv.zip

这将在你的主目录下创建一个名为“opencv”的文件夹,并在其中下载和解压缩OpenCV 3.1.0的源代码。

步骤三:编译和安装OpenCV

现在我们已经准备好编译和安装OpenCV了。打开终端并进入刚才创建的“opencv”目录:

cd ~/opencv/opencv-3.1.0/

mkdir build && cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

make -j4 # 这里-j4表示使用4个线程进行编译,可以根据自己电脑核心数进行调整。

sudo make install

sudo ldconfig # 更新动态链接库缓存

这个过程可能需要一段时间来完成,具体取决于你的系统性能。

步骤四:安装Qt

接下来,我们需要在Ubuntu系统中安装Qt。打开终端并执行以下命令:

sudo apt-get install qt5-default

这将下载并安装Qt 5的默认版本。

步骤五:配置OpenCV和Qt的环境变量

现在我们已经完成了OpenCV和Qt的安装,但是我们还需要设置一些环境变量以便系统可以正确地识别它们。打开终端并编辑“~/.bashrc”文件:

gedit ~/.bashrc

Ubuntu16.04下安装OpenCV3.1.0+Qt5.6.0详细教程

在文件末尾添加以下内容:

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig/

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/

export OPENCV_INCLUDE_DIR=/usr/local/include

export OPENCV_LIB_DIR=/usr/local/lib

保存并关闭文件后,在终端中执行以下命令以使更改生效:

source ~/.bashrc

测试OpenCV和Qt是否正常工作

现在,我们已经成功地安装了OpenCV和Qt,并设置了必要的环境变量。你可以使用以下代码来测试它们是否正常工作。

“`cpp

#include

#include

#include

using namespace cv;

int main(int argc, char *argv[])

{

QCoreApplication a(argc, argv);

Mat img = imread(“test.jpg”);

if (img.empty())

qDebug() << "Failed to load image";

else

qDebug() << "Image loaded successfully";

return a.exec();

}

将代码保存为“test.cpp”,然后在终端中执行以下命令进行编译:

g++ -o test test.cpp `pkg-config –cflags –libs opencv` `pkg-config –cflags –libs Qt5Core Qt5Gui`

如果没有出现任何错误,可以通过以下命令运行程序:

./test

如果一切正常,你应该会看到一条消息,“Image loaded successfully”(图像已成功加载)。

注意事项

– 如果你使用的是Ubuntu18.04系统,请使用Qt5.9版本。

– 如果你在编译过程中遇到问题,请尝试重新安装必要的依赖库并重启系统。

– 在设置环境变量时,请确保路径和文件名正确无误。

本文介绍了如何在Ubuntu16.04系统中安装OpenCV和Qt,并提供了详细的步骤和注意事项。希望这篇文章对你有所帮助!