1.1 安裝依賴
必須要安裝的依賴,通過指令安裝:
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
如果需要其他的功能,還需安裝一些,指令:
sudo apt-get install python-dev python-numpy python3-dev python3-numpy
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
2.1 安裝OpenCV(這裡使用4.1.1)
下載下傳OpenCV的安裝包,[OpenCV官網下載下傳位址](
https://opencv.org/releases.html) 或
Github源碼下載下傳解壓:
unzip opencv-4.1.1.zip
2.2 在解壓的主目錄裡建立build空目錄用來存放編譯檔案(因OpenCV4.x要求不允許生成在有源碼的目錄):
cd opencv-4.1.1
mkdir build
cd build
2.3 然後在建立的這個檔案裡運作cmake(為了減少更新cmake2到cmake3源碼安裝的折騰,直接可線上安裝 yum install -y cmake3):
cmake3 -DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=OFF
-DBUILD_TESTS=OFF
-DOPENCV_GENERATE_PKGCONFIG=ON \
-DCMAKE_INSTALL_PREFIX=/usr/local ..
2.4 OpenCV4預設不生成.pc檔案,OPENCV_GENERATE_PKGCONFIG=ON才會生成。
之後就是編譯和安裝了,我的電腦是四核八線程,可以運作make,若不想編譯時時間太長影響工作,四核的PC可用make -j4。
make -j7
sudo make install
FQA:
問題1: 用clion或者CMake指令時報錯,報錯類型為:CMake Error at CMakeLists.txt:11 (message):FATAL: In-source builds are not allowed.You should create a separate directory for build files.
解決方案:
進到opencv主目錄
rm CMakeCache.txt
mkdir build
cd build
cmake ..
make