halide package cmake的设置方式

1 先找一个例程。里面用到halide。

这时会提示找不到package。

按照那个提示做就行。

2 把提前下载好的halide放到一个位置

3 然后设置一下那个Halide_DIR就可以了

set(Halide_DIR "${CMAKE_SOURCE_DIR}/your_path/Halide/")
list(APPEND CMAKE_PREFIX_PATH ${Halide_DIR})

这种方法有个问题 就是不能找halide依赖的库,ZLIB,PNG,JPEG。

解决方法是

直接在那个cmake_prefix_path 里面多加上这一句

这样做就是慢一些

参考opencv库的make 方式

set(Opencv_root "${CMAKE_SOURCE_DIR}/your_path/opencv")
set(Opencv_INCLUDE_DIRS "${Opencv_root}/include/")

set(world_lib "${Opencv_root}/lib/release/opencv_world454.lib")
set(world_d_lib "${Opencv_root}/lib/debug/opencv_world454d.lib")
add_library(opencv::world UNKNOWN IMPORTED)
set_target_properties(
  opencv::world
  PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${Opencv_INCLUDE_DIRS}
             IMPORTED_LOCATION_DEBUG "${world_d_lib}"
             IMPORTED_LOCATION_RELEASE "${world_lib}"
             IMPORTED_LOCATION_RELWITHDEBINFO "${world_lib}")

set(libpng_lib "${Opencv_root}/lib/release/libpng.lib")
set(libpng_d_lib "${Opencv_root}/lib/debug/libpngd.lib")
add_library(opencv::libpng UNKNOWN IMPORTED)
set_target_properties(
  opencv::libpng
  PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${Opencv_INCLUDE_DIRS}
             IMPORTED_LOCATION_DEBUG ${libpng_d_lib}
             IMPORTED_LOCATION_RELEASE ${libpng_lib}
             IMPORTED_LOCATION_RELWITHDEBINFO "${libpng_lib}")

set(zlib_lib "${Opencv_root}/lib/release/zlib.lib")
set(zlib_d_lib "${Opencv_root}/lib/debug/zlibd.lib")
add_library(opencv::zlib UNKNOWN IMPORTED)
set_target_properties(
  opencv::zlib
  PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${Opencv_INCLUDE_DIRS}
             IMPORTED_LOCATION_DEBUG ${zlib_d_lib}
             IMPORTED_LOCATION_RELEASE ${zlib_lib}
             IMPORTED_LOCATION_RELWITHDEBINFO "${zlib_lib}")

set(libjpegturbo_lib "${Opencv_root}/lib/release/libjpeg-turbo.lib")
set(libjpegturbo_d_lib "${Opencv_root}/lib/debug/libjpeg-turbod.lib")
add_library(opencv::libjpegturbo UNKNOWN IMPORTED)
set_target_properties(
  opencv::libjpegturbo
  PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${Opencv_INCLUDE_DIRS}
             IMPORTED_LOCATION_DEBUG ${libjpegturbo_d_lib}
             IMPORTED_LOCATION_RELEASE ${libjpegturbo_lib}
             IMPORTED_LOCATION_RELWITHDEBINFO "${libjpegturbo_lib}")

set(libopenjp2_lib "${Opencv_root}/lib/release/libopenjp2.lib")
set(libopenjp2_d_lib "${Opencv_root}/lib/debug/libopenjp2d.lib")
add_library(opencv::libopenjp2 UNKNOWN IMPORTED)
set_target_properties(
  opencv::libopenjp2
  PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${Opencv_INCLUDE_DIRS}
             IMPORTED_LOCATION_DEBUG ${libopenjp2_d_lib}
             IMPORTED_LOCATION_RELEASE ${libopenjp2_lib}
             IMPORTED_LOCATION_RELWITHDEBINFO "${libopenjp2_lib}")

add_library(opencv INTERFACE IMPORTED)
set_property(
  TARGET opencv PROPERTY INTERFACE_LINK_LIBRARIES opencv::world opencv::libpng
                         opencv::zlib opencv::libjpegturbo opencv::libopenjp2)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/398685.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

认识ansible,了解常用的模块

ansible的概念 Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。 Ansible能批量配置、部署、管理上千台主…

Tuxera NTFS2024最新中文版支持M1/M2/M3苹果全系机型

Tuxera NTFS的传输速度会受到多种因素的影响,包括硬件配置、文件大小、存储设备的性能等。因此,无法给出具体的传输速度数值。 不过,根据一些用户的使用经验和测试数据,Tuxera NTFS的传输速度通常都非常快,能够满足大…

深度解析Sora的核心技术

Sora要解决的核心问题 Sora面临的挑战是将不同类型的视觉信息,如视频、文本、图像和声音等,整合为一种共同的表征形式。这种转换是实现统一训练过程的关键,旨在将各类数据集中到一个训练框架中,以便于进行大规模的统一学习。简而…

计算机视觉的应用24-ResNet网络与DenseNet网络的对比学习,我们该如何选择。

大家好,我是微学AI,今天给大家介绍一下计算机视觉的应用24-ResNet网络与DenseNet网络的对比学习,我们该如何选择。在计算机视觉领域,ResNet(残差网络)和DenseNet(密集网络)都是深度学…

白银交易新手指南:怎样选择可靠的现货交易平台?

在投资市场上,白银作为一种贵金属,具有较高的投资价值和风险防范功能。对于白银交易新手来说,选择一个可靠的现货交易平台是至关重要的。那么,如何挑选一个适合自己的现货交易平台呢? 1. 平台资质 一个正规的现货交易…

【洛谷题解】B2034 计算 2 的幂

题目链接&#xff1a;计算 2 的幂 - 洛谷 题目难度&#xff1a;入门 涉及知识点&#xff1a;pow函数返回值 题意&#xff1a; 分析&#xff1a;用pow计算再强制转换即可 AC代码&#xff1a; #include<bits/stdc.h> using namespace std; int main(){int a;ios::syn…

在线图片生成工具:定制化占位图片的利器

title: 在线图片生成工具&#xff1a;定制化占位图片的利器 date: 2024/2/20 14:08:16 updated: 2024/2/20 14:08:16 tags: 占位图片网页布局样式展示性能测试响应式设计在线生成开发工具 在现代的网页设计和开发中&#xff0c;占位图片扮演着重要的角色。占位图片是指在开发过…

数据结构---字典树(Tire)

字典树是一种能够快速插入和查询字符串的多叉树结构&#xff0c;节点的编号各不相同&#xff0c;根节点编号为0 Trie树&#xff0c;即字典树&#xff0c;又称单词查找树或键树&#xff0c;是一种树形结构&#xff0c;是一种哈希树的变种。 核心思想也是通过空间来换取时间上的…

AFNetWorking源码

套话 AFNetworking是iOS最常用的网络框架&#xff0c;虽然系统也有NSURLSession&#xff0c;但是我们一般不会直接用它。AFNetworking经过了三个大版本&#xff0c;现在用的大多数都是3.x的版本。 AFNetworking经历了下面三个阶段的发展&#xff1a; 1.0版本 : 基于NSURLConn…

opencv鼠标操作与响应

//鼠标事件 Point sp(-1, -1); Point ep(-1, -1); Mat temp; static void on_draw(int event, int x, int y, int flags, void *userdata) {Mat image *((Mat*)userdata);if (event EVENT_LBUTTONDOWN) {sp.x x;sp.y y;std::cout << "start point:"<<…

CTR之行为序列建模用户兴趣:DIN

在前面的文章中&#xff0c;已经介绍了很多关于推荐系统中CTR预估的相关技术&#xff0c;今天这篇文章也是延续这个主题。但不同的&#xff0c;重点是关于用户行为序列建模&#xff0c;阿里出品。 概要 论文&#xff1a;Deep Interest Network for Click-Through Rate Predict…

C#写的一个计算DCI-P3色域和SRGB的小工具

文章最后附带分享链接与提取码 方便需要测试屏幕的小伙伴&#xff0c;只需要输入RGB就能得到覆盖率与比率&#xff0c;W计算色温&#xff0c;不测也要写上&#xff0c;不然会报错 链接&#xff1a;https://pan.baidu.com/s/1wdmAwmwiXjNvn1tGsvy0HA 提取码&#xff1a;1234

【力扣hot100】刷题笔记Day8

前言 到了大章节【链表】了&#xff0c;争取两三天给它搞定&#xff01;&#xff01; 160. 相交链表 - 力扣&#xff08;LeetCode&#xff09;】 双指针 参考题解&#xff0c;相比于求长度右对齐再一起出发的方法简洁多了 class Solution:def getIntersectionNode(self, head…

【安卓基础2】简单控件

&#x1f3c6;作者简介&#xff1a;|康有为| &#xff0c;大四在读&#xff0c;目前在小米安卓实习&#xff0c;毕业入职。 &#x1f3c6;安卓学习资料推荐&#xff1a; 视频&#xff1a;b站搜动脑学院 视频链接 &#xff08;他们的视频后面一部分没再更新&#xff0c;看看前面…

机器人内部传感器阅读笔记及心得-位置传感器-光电编码器

目前&#xff0c;机器人系统中应用的位置传感器一般为光电编码器。光电编码器是一种应用广泛的位置传感器&#xff0c;其分辨率完全能满足机器人的技术要求&#xff0c;这种非接触型位置传感器可分为绝对型光电编码器和相对型光电编码器。前者只要将电源加到用这种传感器的机电…

9、使用 ChatGPT 的 GPT 制作自己的 GPT!

使用 ChatGPT 的 GPT 制作自己的 GPT! 想用自己的 GPT 超越 GPT ChatGPT 吗?那么让我们 GPT GPT 吧! 山姆 奥特曼利用这个机会在推特上宣传 GPTs 的同时还猛烈抨击了埃隆的格罗克。 GPTs概览 他们来了! 在上周刚刚宣布之后,OpenAI 现在推出了其雄心勃勃的新 ChatGPT…

微服务-Alibaba微服务nacos实战

1. Nacos配置中心 1.1 微服务为什么需要配置中心 在微服务架构中&#xff0c;当系统从一个单体应用&#xff0c;被拆分成分布式系统上一个个服务节点后&#xff0c;配置文件也必须跟着迁移&#xff08;分割&#xff09;&#xff0c;这样配置就分散了&#xff0c;不仅如此&…

Sora给中国AI带来的真实变化

OpenAI的最新技术成果——文生视频模型Sora&#xff0c;在春节假期炸裂登场&#xff0c;令海内外的AI从业者、投资人彻夜难眠。 如果你还没有关注到这个新闻&#xff0c;简单介绍一下&#xff1a;Sora是OpenAI使用超大规模视频数据&#xff0c;训练出的一个通用视觉模型&#x…

以程序员的视角,看前后端分离的是否必要?

Hello&#xff0c;我是贝格前端工场&#xff0c;本篇分享一个老生常谈的话题&#xff0c;前后端分离是必然趋势&#xff0c;但也是要区分具体的场景&#xff0c;欢迎探讨&#xff0c;关注&#xff0c;有前端开发需求可以私信我&#xff0c;上车了。 一、什么是前后端分离和不分…

消息队列-RabbitMQ:workQueues—工作队列、消息应答机制、RabbitMQ 持久化、不公平分发(能者多劳)

4、Work Queues Work Queues— 工作队列 (又称任务队列) 的主要思想是避免立即执行资源密集型任务&#xff0c;而不得不等待它完成。我们把任务封装为消息并将其发送到队列&#xff0c;在后台运行的工作进程将弹出任务并最终执行作业。当有多个工作线程时&#xff0c;这些工作…