当前位置: 首页 > wzjs >正文

做网站 传视频 用什么笔记本好东莞优化排名推广

做网站 传视频 用什么笔记本好,东莞优化排名推广,织梦网站怎样上传到ftp,本地的响应式网站建设通过使用 include 语句加载并执行一个CMake脚本来引入第三方库 当项目中使用到第三方库时,可以通过使用 include 语句来加载并执行一个CMake脚本,在引入的CMake脚本中进行第三方库的下载、构建和库查找路径的设置等操作,以这种方式简化项目中…

通过使用 include 语句加载并执行一个CMake脚本来引入第三方库

当项目中使用到第三方库时,可以通过使用 include 语句来加载并执行一个CMake脚本,在引入的CMake脚本中进行第三方库的下载、构建和库查找路径的设置等操作,以这种方式简化项目中依赖库的配置。

通常在以 .cmake 为后缀的文件中写CMake语句,称之为CMake脚本。在CMake的语法中,使用 include 语句来引入并执行 CMake 脚本,语法形式为 include(<name>) 。该语句相当于在 include 的当前位置插入 CMake 脚本代码,然后 CMake 脚本中的变量作用域(非函数内部)提升为当前cmake程序变量作用域。

执行 include(<name>) 语句时,CMake 会从 CMAKE_MODULE_PATH 内置变量指定的路径中查找名为 .cmake 的文件,然后执行该文件中定义的 CMake 语句。在项目的目录结构中,一般会有一个名为 cmake 的子目录,用来保存 CMake 脚本,然后将 cmake 目录的路径添加到 CMAKE_MODULE_PATH 变量值中。

list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)

下面给出一个简单通用的模版:

项目根目录下的 CMakeLists.txt 文件内容如下:

cmake_minimum_required(VERSION 3.16)
project(ONNXModel)
set(CMAKE_CXX_STANDARD 17)list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)include(onnxruntime)

cmake目录下的 onnxruntime.cmake 脚本

# cmake目录下的 onnxruntime.cmake 脚本# 设置第三方库的下载路径和文件的 hash 值
set(URL "https://github.com/microsoft/onnxruntime/releases/download/v${ONNXRUNTIME_VERSION}/onnxruntime-osx-arm64-${ONNXRUNTIME_VERSION}.tgz")
set(URL_HASH "SHA256=5c3f2064ee97eb7774e87f396735c8eada7287734f1bb7847467ad30d4036115")# 如果不能连接互联网,提前下载至本地
set(possible_file_locations "${CMAKE_SOURCE_DIR}/third-part/onnxruntime-osx-arm64-${ONNXRUNTIME_VERSION}.tgz")
if (EXISTS ${possible_file_locations})set(URL "${possible_file_locations}")file(TO_CMAKE_PATH "${URL}" URL)message(STATUS "Found local download onnxruntime: ${URL}")
endif()# 使用 FetchContent 模块从指定链接中下载(并解压)第三方库
FetchContent_Declare(onnxruntimeURL ${URL}URL_HASH ${URL_HASH}
)
FetchContent_MakeAvailable(onnxruntime)# 在指定路径中查找名为 onnxruntime 库
# 并将库的路径赋值给变量 location_onnxruntime
find_library(location_onnxruntime onnxruntimePATHS"${onnxruntime_SOURCE_DIR}/lib"NO_CMAKE_SYSTEM_PATH
)
message(STATUS "onnxruntime library locate at ${location_onnxruntime}")# 将 onnxruntime 添加在动态库
# IMPORTED 属性表示该库为外部构建的
add_library(onnxruntime SHARED IMPORTED)
# 设置 onnxruntime 库的一些属性
# IMPORTED_LOCATION 指定库的路径
# INTERFACE_INCLUDE_DIRECTORIES 指定接口目录
# 即指定 include 的查找路径
set_target_properties(onnxruntime PROPERTIESIMPORTED_LOCATION "${location_onnxruntime}"INTERFACE_INCLUDE_DIRECTORIES "${onnxruntime_SOURCE_DIR}/include"
)

小结

  • 在CMake脚本中定义第三方库的下载、构建和库查找路径的设置等设置,可以轻量化、方便的构建项目中依赖的第三方库。
  • 可以通过条件判断 和 CMake 脚本的嵌套,即一个 CMake 脚本中 include 另一个 CMake 脚本来实现更复杂的项目构建。例如根据平台架构来选择 include 特定的 CMake 脚本。sherpa-onnx 是一个不错的学习例子。
http://www.dtcms.com/wzjs/461684.html

相关文章:

  • 崇明建设小学网站推广项目网站
  • 顺义区住房城乡建设委官方网站搜索引擎数据库
  • 网站获取用户百度推广运营怎么做
  • 做网站难么湖北seo关键词排名优化软件
  • 客户问 你们网站怎么做的数字营销策划
  • 北京怎么建立网站北京优化seo排名优化
  • 网站建设开题报告国外seo
  • 浙江省建设厅网站查询湛江今日头条
  • 建设一个网站需要哪些员工个人网站seo入门
  • 机箱做的网站主机怎么查看ftp域名注册流程和费用
  • 开发区网站建设公司亚马逊seo关键词优化软件
  • 转 如何用java做网站手机seo关键词优化
  • 郑州网站建设汉狮有没有专门做营销的公司
  • 做lol直播网站石家庄疫情最新消息
  • 临安市规划建设局网站站长工具同大全站
  • 危险网站怎么办北京网上推广
  • 交互网站怎么做搜索关键词优化服务
  • 网站建设技术有哪些软文外链购买平台
  • 湖北企业模板建站开发2021年经典营销案例
  • 网站建设需要英语吗如何注册一个域名
  • 单位网站建设与管理域名停靠网页推广大全2021
  • 温江做网站如何开发一个软件平台
  • 做数学题好的网站互联网营销师教材
  • 域名备案 没有网站吗识图
  • 快速建站实例演示完整版系统优化大师
  • 中文域名交易网站搜索引擎营销的实现方法
  • WordPress添加QQ咨询西安自动seo
  • 无锡哪家做网站好整站优化外包服务
  • 杭州 网站开发公司新疆头条今日头条新闻
  • 公司网站建设注意点深圳seo优化推广