OpenCV安裝完后,環境配置的幾種方法,系統是怎么優先順序調用,還沒太弄明白。
一、添加庫路徑(創建opencv.conf文件) 輸入命令:sudo gedit /etc/ld.so.conf.d/opencv.conf 輸入: /usr/local/lib (或者按安裝OpenCV時路徑設置,/usr/local/opencv3.4.2/lib) 並保存退出
二、添加環境變量 輸入命令:sudo gedit /etc/profile 在末尾加入: export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH # pkgconfig 下的 opencv.pc文件所在的路徑 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib #export PKG_CONFIG_PATH=/usr/local/opencv3.4.2/lib/pkgconfig #export LD_LIBRARY_PATH=/usr/local/opencv3.4.2/lib 更新環境變量:source /etc/profile
三、其它方式的設置1 輸入命令:sudo gedit /etc/bash.bashrc 在末尾加入: export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig # pkgconfig 下的 opencv.pc文件所在的路徑 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib #export PKG_CONFIG_PATH=/usr/local/opencv3.4.2/lib/pkgconfig #export LD_LIBRARY_PATH=/usr/local/opencv3.4.2/lib 更新環境變量:source /etc/bash.bashrc
四、其它方式的設置2
sudo gedit ~/.bashrc export PKG_CONFIG_PATH=/usr/local/opencv3.4.2/lib/pkgconfig:$PKG_CONFIG_PATH export LD_LIBRARY_PATH=/usr/local/opencv3.4.2/lib:$LD_LIBRARY_PATH
#opencv3.4.7 @20200117 export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv3.4.2/lib/pkgconfig # opencv 裝在了 /usr/local/opencv3.4.2 路徑下 #export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/opencv3.4.2/lib #export PKG_CONFIG_PATH=/usr/local/opencv3.4.2/lib/pkgconfig:$PKG_CONFIG_PATH #export LD_LIBRARY_PATH=/usr/local/opencv3.4.2/lib:$LD_LIBRARY_PATH source ~/.bashrc 五、更新系統庫緩存 輸入命令:sudo ldconfig
六、查看opencv是否安裝成功 輸入命令:pkg-config --cflags opencv pkg-config --libs opencv
( 看一下pkg-config設置的目錄是否正確, 指令: pkg-config --cflags --libs opencv )
假定opencv的目錄是/usr/loacal/include 和 /usr/local/lib, 則上條指令應該打印出:
-I/usr/local/Cellar/opencv3/3.1.0_1/include/opencv -I/usr/local/Cellar/opencv3/3.1.0_1/include -L/usr/local/Cellar/opencv3/3.1.0_1/lib -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core
如果發現不正確,可以修改/usr/local/lib/pkgconfig/opencv.pc文件,這個文件就是opencv的目錄配置。
查看linux下的opencv安裝版本:pkg-config opencv --modversion
七、測試
假設有個opencv_test.cpp文件實現顯示圖像功能, 輸入命令:
g++ opencv_test.cpp `pkg-config --cflags --libs opencv` -o opencv_test
@ https://blog.csdn.net/zhe_csdn/article/details/95632827 ubuntu16.04 安裝opencv3.4.0/3.4.6