halide package cmake的设置方式

这篇具有很好参考价值的文章主要介绍了halide package cmake的设置方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

halide package cmake的设置方式,cmake

这时会提示找不到package。

按照那个提示做就行。halide package cmake的设置方式,cmake

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 里面多加上这一句

halide package cmake的设置方式,cmake

这样做就是慢一些

参考opencv库的make 方式文章来源地址https://www.toymoban.com/news/detail-833051.html

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)

到了这里,关于halide package cmake的设置方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CMake Error at CMakeLists.txt:5 (find_package):By not providing “FindOpenCV.cmake“ in CMAKE_MODULE

    CMake Error at CMakeLists.txt:5 (find_package): By not providing \\\"FindOpenCV.cmake\\\" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by \\\"OpenCV\\\", but CMake did not find one.  CMake Error at CMakeLists.txt:5 (find_package): By not providing \\\"FindOpenCV.cmake\\\" in CMAKE_MODULE_PATH this project has asked CMake to

    2024年04月27日
    浏览(41)
  • CMake学习笔记:搜索第三方库及头文件路径 find_package()命令

    在实际开发过程中,经常不可避免的会使用到第三方开源库,这些开源库可能是通过apt-get install 命令自动安装到系统目录,也可能是由我们自己下载库的源码然后通过编译安装到指定目录的。 不管哪种方式安装的库文件,如果我们需要在自己的项目中使用这些库,首先面临

    2024年02月06日
    浏览(97)
  • CMake Error at CMakeLists.txt: (FIND_PACKAGE)找不到ncnn包的解决方法

    demo指路:https://github.com/EdVince/Stable-Diffusion-NCNN 在 Linux端 使用 cmake 编译文件时, 执行 cmake .. 命令,报错: 拉取 ncnn 的代码库(包括submodule)后没有 build and Install ,所以 cmake 时找不到对应的包,只需要让它找到对应的包即可,分为2步: 生成对应的cmake文件( ncnnConfig.cmake

    2024年02月11日
    浏览(164)
  • 解决执行find_package(PCL, ...时遇到CMakeFindDependencyMacro.cmake里find_dependency(Qt5WebKit 5.212.0 EXACT报错

    写的CMakeLists.txt里有这么一句: find_package(PCL 1.8 REQUIRED COMPONENTS common io visualization) 在执行cmake 命令时报下面的错: CMake Error at /usr/share/cmake-3.10/Modules/CMakeFindDependencyMacro.cmake:48 (find_package):   Found package configuration file:     /root/anaconda3/lib/cmake/Qt5WebKit/Qt5WebKitConfig.cmake   but it set Qt5

    2024年01月24日
    浏览(40)
  • CMake语法-find_package-查找库-pkg_check_modules-外部库信息-find_path-查找路径-find_library-查找库

    find_package 是 CMake 中的一个命令,用于在构建系统中查找和引入第三方库。当你在项目中使用了某个外部库(如 Boost、Eigen、OpenCV 等)时,可以利用 find_package 命令来查找并配置这些库的路径和其他相关设置。 基本语法如下: package_name : 要查找的包的名称。 version : (可选)

    2024年04月09日
    浏览(65)
  • Halide 高效的图像处理语言 简化图像编程

    github源码 Halide是用C++作为宿主语言的一个图像处理相关的DSL(Domain Specified Language)语言,全称领域专用语言。 主要的作用为在软硬层面上(与算法本身的设计无关)实现对算法的底层加速,我们有必要对其有一定的了解。 因为不论是 传统的图像处理方法亦或是深度学习应用 都使

    2024年04月26日
    浏览(42)
  • 【c/c++】curl编译(CMake方式)

    下载地址:curl - Download 进入下载页面,选择Old Releases。 这玩意居然有官网,刷新了我的认知,省事啊。 Download | CMake 1、点击【Browse Source ...】,先选择源目录。 2、点击【Browse Build ...】,先选择目标目录。 3、点击【Configure】。 这里可以选择VS版本。 4、点击【Genrate】。 生

    2024年02月03日
    浏览(34)
  • CMake I 获取/设置编译器

    目录 一、获取编译器信息 1.与编译器交互 (1)CMake变量 (2)CMakeLists.txt 二、设置编译器         Microsoft Windows上,如果cmake生成器是Visual Studio,将选择Visual Studio中 的 C++ 和 C 编译器。 CMake提供 --system-information 标志,它将把关于系统的所有信息转储到屏幕或文件中: i

    2024年02月03日
    浏览(45)
  • xcode14安装swift package设置github账户token

    登录github点击上面菜单自己的头像,settings-Developer settings-Personal access tokens-Tokens (classic)-Generate new token (classic) Note名字填写xcode 日期选择永久No expiration 勾选所有权限 然后点击最下面绿色按钮的Generate token 然后复制token 打开xcode点击左上角xcode -Settings-左下角的+加号- GitHub-Conti

    2024年02月12日
    浏览(46)
  • cmake扩展(2)——windows下动态设置输出文件(dll/exe)版本

    windows下设置文件的版本需要通过VERSIONINFO接口,详情参考VERSIONINFO resource。这里我们根据模板做了一定的修改。 FILEVERSION和PRODUCTVERSION为必填项。内容以\\\',\\\'分隔,输出以\\\'.\\\'分隔(如设置为1,1,3,5,则实际输出版本为1.1.3.5)。可以直接是一整个变量,也可以是多个变量以\\\',\\\'隔开。 而

    2024年02月13日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包