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 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> cmake学习(三) -> 正文阅读

[人工智能]cmake学习(三)

cmake学习(三)

调用第三方库,例如OpenCV

这里用的是opencv 4.5.3版本的

#include<iostream>
#include "opencv4/opencv2/opencv.hpp"

using namespace cv;
using namespace std;
int main()
{
    cv::VideoCapture cap;
    cap.open(0);
    while(true)
    {
        cv::Mat frame;
        cap >> frame;
        imshow("1",frame);
        if (waitKey(10) == 'q')
            break;
    }
    return 0;
}

写法1

cmake_minimum_required(VERSION 3.16)
project(demo3)

include_directories(/usr/local/include/opencv4)  # 包含头文件所在的路径
include_directories(/usr/local/include/opencv4/opencv2)  # 包含头文件所在的路径
link_directories(/usr/local/lib)   # 链接库文件所在的路径

add_executable(opencv_demo main.cpp)
target_link_libraries(opencv_demo opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs)  # 链接相应的库

写法2

cmake_minimum_required(VERSION 3.16)
project(demo3)

include_directories(/usr/local/include/opencv4)
include_directories(/usr/local/include/opencv4/opencv2)

set(lib_path /usr/local/lib)
link_directories(${lib_path})
file(GLOB LIBS "${lib_path}/libopencv*.so")  # 使用通配符找到所有的库,一次全部添加

add_executable(opencv_demo main.cpp)
target_link_libraries(opencv_demo ${LIBS})

写法3

cmake_minimum_required(VERSION 3.16)
project(demo3)

find_package(OpenCV REQUIRED core highgui imgproc imgcodecs)
if (OPENCV_FOUND)
    message(STATUS "找到OpenCV:\"${OpenCV_INCLUDE_DIRS}\",ENABLE_OPENCV宏已打开")
    message(STATUS "找到OpenCV:\"${OpenCV_LIBS}\"")
    include_directories(${OpenCV_INCLUDE_DIRS})
    add_definitions(-DENABLE_OPENCV)
    list(APPEND LINK_LIB_LIST ${OpenCV_LIBS})
    message(${LINK_LIB_LIST})
endif (OPENCV_FOUND)
add_executable(opencv_demo main.cpp)
target_link_libraries(opencv_demo ${OpenCV_LIBS})
  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-12-10 11:04:02  更:2021-12-10 11:04:13 
 
开发: 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 1:42:21-

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