cmake找不到opencv解决

目录

CMakeLists.txx中设置opencv路径

环境变量方法,ok

opencv cmake 编译入门示例


报错代码:

find_package(OpenCV REQUIRED)

CMakeLists.txx中设置opencv路径

解决方法1:主要问题在于库路径问题,应该在CMakeLists.txx中设置opencv路径指向build文件夹。

linux系统:

  1. set (OpenCV_DIR /path/to/opencv/build)

  2. find_package(OpenCV REQUIRED)

windows系统:测试ok

set (OpenCV_DIR E:/opencv/opencv)
#opencv
find_package(OpenCV REQUIRED)

也可以参考这个: 

https://blog.csdn.net/jacke121/article/details/110938303

环境变量方法,ok

配一个环境变量:OPENCV_DIR 到bin目录的父目录

set(OPENCV_DIR_HINT "")

if(WIN32)

    get_filename_component(OPENCV_DIR_PLATFORM $ENV{OPENCV_DIR} DIRECTORY)

    get_filename_component(OPENCV_DIR_HINT ${OPENCV_DIR_PLATFORM} DIRECTORY)

endif(WIN32)


set(OpenCV_STATIC OFF)

find_package(OpenCV REQUIRED HINTS ${OPENCV_DIR_HINT})

opencv cmake 编译入门示例

转自:听说你安装测试 OpenCV 总是不成功?你可能遇到这个find_package坑了! - 知乎

#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv ) {
  if ( argc != 2 ) {
      printf("usage: DisplayImage.out <Image_Path>\n");
      return -1;
  }
  Mat image;
  image = imread( argv[1], 1 );
  if ( !image.data ) {
    printf("No image data \n");
    return -1;
  }
  namedWindow("Display Image", WINDOW_AUTOSIZE );
  imshow("Display Image", image);
  waitKey(0);
  return 0;
}

CMakeLists.txt 文件:

cmake_minimum_required(VERSION 2.8)
 project(DisplayImage)
 find_package( Opencv  REQUIRED)
 if(Opencv_FOUND)
     message(STATUS "The Opecv lib is found!") 
 endif()
 add_executable( Display test.cpp)
 arget_link_libraries( Display ${OpenCV_LIBS} )

当你尝试在树莓派(Raspberry Pi)上安装OpenCV并遇到“未指定目标且不到Makefile”的错误时,这通常意味着编译过程中遇到了配置问题。OpenCV在Linux平台上安装时需要先设置编译选项,特别是对于像Raspberry Pi这样的嵌入式系统,其架构和其他标准PC可能有所不同。 1. **检查预编译包**:首先,确认是否已经有一个针对树莓派的预编译OpenCV包可用,比如通过`apt-get`安装,因为直接从源码编译可能会有依赖项问题。 ```bash sudo apt-get update && sudo apt-get install python-opencv ``` 2. **手动编译**:如果需要从源代码编译,你需要先确保已安装了所有必要的构建工具和库,例如: - 更新系统软件列表:`sudo apt-get update` - 安装基本依赖:`sudo apt-get install build-essential git cmake` - 如果缺少头文件,可能还需要安装`sudo apt-get install libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev libxvidcore-dev` 3. **配置安装目录**:当运行`cmake`命令时,记得指定合适的路径,包括交叉编译的目标架构,例如: ```bash mkdir opencv-build cd opencv-build cmake -DCMAKE_BUILD_TYPE=RELEASE -DWITH_X11=OFF -DBUILD_opencv_python3=ON .. ``` 4. **编译和安装**:然后使用`make`和`make install`来编译并安装OpenCV。 5. **查Makefile**:如果仍然不到Makefile,可能是路径问题,检查`cmake`的输出,看它是否指定了正确的目录。 如果你按照上述步骤操作还是遇到问题,建议查看OpenCV官方文档或社区教程,看看是否有特定于树莓派的指南。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值