linux 下了opencv cmake时出错: package "OpenCV" NOT FOUND

时间:2021-12-24 04:50:20
出现了如题的错误求大神解决

配置完是3.1.0的opencv版本
solo@solo-Inspiron-5547:~/program/opencv$ pkg-config --modversion opencv
3.1.0
有这个不知道算不算是配置完全了

CMakeLists.txt文件
project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage DisplayImage )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )

在输入solo@solo-Inspiron-5547:~/program/opencv$ cmake . 

CMake Error at CMakeLists.txt:2 (find_package):
  Found package configuration file:

    /usr/local/opencv-3.1.0/cmake/OpenCVConfig.cmake

  but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be
  NOT FOUND.

应该就是找不到OpenCV在哪里``````````大佬来解答吗

3 个解决方案

#1


1. 下载opencv源码

2. 将opencv 源码放在linux 的一个文件夹下(记得不要放在共享文件夹下,不然会出现软链接的错误)

3. opencv目录下新建文件夹 release

4.新建opencv的安装文件夹,例如mkdir  /opencv1


5.  cd release

cmake ../  -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/opencv1-DWITH_TBB=1 -DWITH_PNG=1-DWITH_TIFF=1-DWITH_JPEG=1-DWITH_JASPER=1-DBUILD_SHARED_LIBS=0

6. make

7, make install 

#2


我的opencv是放在usr/local下的```应该没问题吧

#3


问题解决了
既然cmake没办法自动找到opencv的位置的话```我们手动设置就好了```````
参考自: http://www.tuicool.com/articles/ieuMRnr

有没有办法让它自动找到呢,
这个贴就先不结了,以后哪天想起来再结吧

#1


1. 下载opencv源码

2. 将opencv 源码放在linux 的一个文件夹下(记得不要放在共享文件夹下,不然会出现软链接的错误)

3. opencv目录下新建文件夹 release

4.新建opencv的安装文件夹,例如mkdir  /opencv1


5.  cd release

cmake ../  -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/opencv1-DWITH_TBB=1 -DWITH_PNG=1-DWITH_TIFF=1-DWITH_JPEG=1-DWITH_JASPER=1-DBUILD_SHARED_LIBS=0

6. make

7, make install 

#2


我的opencv是放在usr/local下的```应该没问题吧

#3


问题解决了
既然cmake没办法自动找到opencv的位置的话```我们手动设置就好了```````
参考自: http://www.tuicool.com/articles/ieuMRnr

有没有办法让它自动找到呢,
这个贴就先不结了,以后哪天想起来再结吧