关于CMAKE中查找自定义路径OpenCV的问题
前段时间在机器上(ubuntu16.04)安装了ROS_kinetic,因此机器上散布着opencv2.4.9、opencv3.0.0以及ros引入的opencv3.2.0。删掉机器上的opencv2.4.9之后,发现使用cmake编译opencv程序时,总是找到3.2.0的opencv,而不能找到3.0.0(opencv3.0.0make时的CMAKE_INSTALL_PREFIX为/usr/local/opencv300
)。
尝试修改在/etc/ld.so.conf
文件中添加/usr/local/opencv300/lib
与修改~/.bashrc
如下
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opencv300/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/opencv300/lib
均无法成功找到opencv3.0.0
最终,修改CMakeList.txt
中相关语句如下,才得以成功
SET(OpenCV_DIR /usr/local/opencv300/share/OpenCV)
find_package(OpenCV 3 REQUIRED)
按照此路径,cmake可以找到一个opencv的设置文件OpenCVConfig.cmake
文件头部有注释如下:
<