安裝opencv4
首先在ubuntu22.04上安裝opencv4,可以參考之前的博客ubuntu22.04安裝opencv4和opencv_contrib-CSDN博客
安裝opencv3
由于有使用opencv3的需求,所以需要繼續安裝opencv3?;
安裝編譯
這里安裝的版本是opencv3.4.5,大致安裝思路不變,就是要更改安裝的默認路徑,之前安裝opencv4的時候默認安裝路徑是/usr/local,現在更改為/home/user/opencv3;
cd opencv-3.4.5
mkdir build
cd build
# 注意 這里把路徑改成了 /home/user/opencv3
cmake -D CMAKE_INSTALL_PREFIX=/home/user/opencv3 -D CMAKE_BUILD_TYPE="Rlease" -D OPENCV_GENERATE_PKGCONFIG=ON ..
make -j8
sudo make install
環境配置
修改lib:
sudo gedit /etc/ld.so.conf.d/opencv.conf
# 在文件末尾添加下面語句
/home/user/opencv3/lib
# 執行生效
sudo ldconfig
配置環境
# 編輯~/.bashrc
vim ~/.bashrc#添加如下內容
# opencv3.4.5
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/home/user/opencv3/lib/pkgconfig
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:./home/user/opencv3/lib#保存退出
source ~/.bashrc
測試
pkg-config opencv –modversion
opencv_version
opencv多版本的切換
默認調用opencv4,每次調用opencv3的時候都要修改CMakeLists.txt:
將find_package(OpenCV REQUIRED)修改為find_package(OpenCV 3.4.5),并添加/修改opencv3安裝路徑;
set(OpenCV_DIR /home/user/opencv3/share/OpenCV) # 增加/修改為opencv3安裝路徑find_package(OpenCV 3.4.5)# find_package(OpenCV REQUIRED)include_directories(${OpenCV_INCLUDE_DIRS})target_link_libraries(${PROJECT_NAME} PRIVATE ${OpenCV_LIBS})
參考博客:
OpenCV 安裝 與多版本切換 (linux)_linux opencv2和opencv4兼容-CSDN博客