解決 OpenCV 4.5.5-dev Build源碼時發生 undefined reference to ...@LIBTIFF_4.0 的錯誤問題(@Ubuntu 20.04.4 LTS)

問題:在 Ubuntu 環境中,想要編譯 OpenCV 4.5.5-dev 源碼(Build with opencv_contrib),卻發生錯誤(畫面如下),要如何解決?!


環境

1.OS: Ubuntu 20.04.4 LTS

2.gcc: 9.4.0

3.cmake: 3.20.0

4.conda: 4.12.0


步驟

1.根據 OpenCV 官網的安裝文件(https://docs.opencv.org/4.x/d7/d9f/tutorial_linux_install.html)操作時,指令如下圖(紅色框是會發生錯誤的Configure指令)

2.Google搜尋相關解決方案時,許多人提供不同的方法(我也試了三、四種),其中有人提出 TIFF 係 OpenCV需要的套件,故改變上述第1.項的指令,如下:

cmake -D BUILD_TIFF=ON -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.x/modules ../opencv-4.x
3.終於水落石出的顯示 100% 完成,畫面如下:

4.接下來,再執行後續的 Build Install 就可以完成了~!

心得CMake要多研究,才能勝任 compile source code 的任務!! 另外,OpenCV的安裝終於越來越簡單了...


留言