在C++開(kāi)發(fā)中,使用OpenCV是一個(gè)常見(jiàn)的需求。您可以選擇使用conan構(gòu)建包,或者直接將OpenCV安裝到系統(tǒng)中。官方文檔提供了詳細(xì)的教程,可以在這里找到:OpenCV官方文檔
編譯安裝
然而,在這里我們將演示一種自己的安裝方法,逐步進(jìn)行操作:
步驟1:更新系統(tǒng)
在安裝任何軟件之前,請(qǐng)確保您的系統(tǒng)是最新的。打開(kāi)終端并執(zhí)行以下命令:
sudo apt update
sudo apt upgrade
步驟2:安裝依賴項(xiàng)
安裝構(gòu)建OpenCV所需的基本依賴項(xiàng):
sudo apt install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
sudo apt-get install libpng-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libopenexr-dev
sudo apt-get install libtiff-dev
sudo apt-get install libwebp-dev
sudo apt-get install git
步驟3:安裝圖像和視頻I/O庫(kù)
安裝用于處理圖像和視頻的庫(kù):
sudo apt install libjpeg-dev libpng-dev libtiff-dev libwebp-dev libopenexr-dev -y
步驟4:安裝優(yōu)化和數(shù)學(xué)庫(kù)
安裝用于優(yōu)化和數(shù)學(xué)計(jì)算的庫(kù):
sudo apt install libatlas-base-dev gfortran
步驟5:克隆OpenCV存儲(chǔ)庫(kù)
使用Git克隆OpenCV存儲(chǔ)庫(kù):
git clone https://github.com/opencv/opencv.git --depth=3
步驟6:克隆OpenCV貢獻(xiàn)模塊存儲(chǔ)庫(kù)
克隆OpenCV的額外模塊,這將為您提供更多功能:
git clone https://github.com/opencv/opencv_contrib.git --depth=3
步驟7:創(chuàng)建并進(jìn)入構(gòu)建目錄
進(jìn)入OpenCV目錄并創(chuàng)建一個(gè)用于構(gòu)建的新目錄:
cd opencv
mkdir build
cd build
步驟8:配置OpenCV
運(yùn)行cmake配置OpenCV。確保指定了正確的路徑,并根據(jù)需要啟用/禁用選項(xiàng):
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_GENERATE_PKGCONFIG=ON -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
這是使用CMake配置OpenCV編譯和安裝過(guò)程中的一條命令。
-
-D CMAKE_BUILD_TYPE=RELEASE
: 指定構(gòu)建類型為RELEASE,這意味著編譯的是優(yōu)化后的 release 版本而不是調(diào)試版本。 -
-D CMAKE_INSTALL_PREFIX=/usr/local
: 指定安裝目錄為/usr/local
。這是安裝OpenCV的根目錄,安裝后的文件將被放置在該目錄下。 -
-D INSTALL_C_EXAMPLES=ON
: 允許安裝C語(yǔ)言示例代碼。 -
-D INSTALL_PYTHON_EXAMPLES=ON
: 允許安裝Python語(yǔ)言示例代碼。 -
-D OPENCV_GENERATE_PKGCONFIG=ON
: 生成用于包管理的配置文件。這在一些系統(tǒng)上是必要的,以便其他軟件能夠正確地找到和鏈接OpenCV。 -
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules
: 指定OpenCV額外模塊的路徑,這樣在編譯時(shí)將包含這些額外的功能模塊。
最后的 ..
表示CMake應(yīng)該在當(dāng)前目錄中查找 CMakeLists.txt
文件,并使用它來(lái)生成構(gòu)建系統(tǒng)所需的文件。這是一種常見(jiàn)的CMake命令,用于配置和生成項(xiàng)目的構(gòu)建系統(tǒng)。
步驟9:構(gòu)建和安裝
運(yùn)行make進(jìn)行構(gòu)建。這可能需要一些時(shí)間:
make -j$(nproc)
sudo make install
步驟10:配置動(dòng)態(tài)鏈接庫(kù)
配置動(dòng)態(tài)鏈接庫(kù):
sudo ldconfig
現(xiàn)在,您已成功安裝OpenCV。您可以編寫(xiě)并運(yùn)行OpenCV程序,以確保安裝是否成功。請(qǐng)注意,這是一個(gè)基本的安裝過(guò)程,您可以根據(jù)需求和系統(tǒng)配置進(jìn)行調(diào)整。
apt安裝OpenCV
您可以使用apt
包管理工具直接安裝OpenCV。在Ubuntu或其他基于Debian的系統(tǒng)上,可以執(zhí)行以下命令安裝OpenCV:
sudo apt-get update
sudo apt-get install libopencv-dev
上述命令會(huì)安裝OpenCV的開(kāi)發(fā)包,其中包含用于編譯和鏈接OpenCV程序所需的頭文件和庫(kù)文件。
如果您需要安裝OpenCV的額外模塊(例如opencv_contrib
提供的模塊),您可以使用以下命令:
sudo apt-get install libopencv-dev libopencv-contrib-dev
這將安裝OpenCV的開(kāi)發(fā)包和額外模塊的開(kāi)發(fā)包。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-818253.html
請(qǐng)注意,通過(guò)apt
安裝的OpenCV版本可能不是最新的。如果您需要最新版本,您可能需要使用其他方法,如從源代碼編譯。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-818253.html
到了這里,關(guān)于【運(yùn)維】Ubuntu,如何在Ubuntu系統(tǒng)中編譯和安裝OpenCV, apt安裝OpenCV的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!