IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> undefined reference to `cv::VideoCapture::VideoCapture() -> 正文阅读

[人工智能]undefined reference to `cv::VideoCapture::VideoCapture()

最近基于TX2平台做项目,需要用到opencv的VideoCapture功能,我在使用过程中遇到了标题中所描述的问题,在此记录下解决的方法。

  • cmakelist添加目标链接库
find_package(catkin REQUIRED COMPONENTS
  roscpp
  rospy
  std_msgs
  eigen_conversions
  message_generation
  cv_bridge
  image_transport
)

add_executable(rtsp_camera
                src/network/rtsp_camera.cpp)

 target_link_libraries(rtsp_camera
   ${OpenCV_LIBRARIES}
   ${catkin_LIBRARIES}
 ) 
  • ?.cpp文件中添加头文件
#include <opencv2/core/core.hpp>

#include <image_transport/image_transport.h>
#include <opencv2/highgui/highgui.hpp>
#include <cv_bridge/cv_bridge.h>

#include <opencv2/videoio/videoio.hpp>
#include <opencv2/video.hpp>
#include <opencv2/imgproc/imgproc.hpp>
  • .cpp文件中相关代码展示
void 
RtspCamera::spin()
{
    ros::Rate loop_rate(3);

    //rtsp视频流地址
    string filename = "rtsp://admin:admin@192.168.42.108:554/cam/realmonitor?channel=1&subtype=0";
    Mat frame;
    cv::VideoCapture cap;
    cap.open(filename);

    if (!cap.isOpened()) {
        cerr << "打开视频流失败\n";
        return;
    }    

    while(ros::ok())
    {
        cap.read(frame);
        if (frame.empty()) {
            cerr << "未提取到视频帧\n";
            break;
        }

        image_ = cv_bridge::CvImage(std_msgs::Header(), "rgb8", frame).toImageMsg();
        image_raw_pub_.publish(&image_);

        ros::spinOnce();
        loop_rate.sleep();
    }
}
  • 编译发现报标题中所示错误,查看/usr/local/include/opencv2/videoio.hpp中有VideoCapture类,因此猜想可能没有找到相关静态链接库,因此在cmakelists文件中补充相关静态链接库,如下所示,问题解决
 target_link_libraries(rtsp_camera
   ${OpenCV_LIBRARIES}
   ${catkin_LIBRARIES}
   /usr/local/lib/libopencv_videoio.so
 ) 

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-10-26 12:13:20  更:2021-10-26 12:14:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 8:46:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码