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

H5响应式网站示例重庆网站seo教程

H5响应式网站示例,重庆网站seo教程,网站建设实训小组报告,二级域名网站如何申请通过使用 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/150286.html

相关文章:

  • 兰州网页设计培训厦门seo关键词
  • 网站分哪几种游戏特效培训机构排名
  • 卓博人才网东莞招聘网公众号排名优化
  • 政府网站做的不好seo销售话术开场白
  • 网站开发 建设叫什么郑州seo实战培训
  • 石家庄哪有个人建站的怎么推广自己的网站?
  • windows2008做网站网站建站流程
  • web优秀网站h5案例分享百度app下载安装 官方
  • 网站后台账号密码忘记了冯站长之家官网
  • php网站开发过程5188关键词挖掘工具
  • 知名网站制作公司青岛分公司怎么在百度上设置自己的门店
  • 佛山 移动宽带 限制网站竞价广告
  • 大连网站建设多少钱深圳在线制作网站
  • 基于python的网站开发项目html静态网页制作
  • 平价建网站格佛山网站优化服务
  • 网站建设服务合同模板下载网站点击量 哪里查询
  • 华贸中心网站谁做的链接买卖是什么意思
  • diy在线定制网站系统品牌运营策略有哪些
  • 网站开发实例解析网络营销推广处点
  • 景泰县做网站百度一下你就知道了百度
  • wordpress全站美化广告设计公司
  • 建设政府网站的公司今日头条十大新闻最新
  • 青岛工程造价信息网百度seo点击软件
  • 上海建设摩托官方网站长春百度网站快速排名
  • php做简单网站教程游戏推广公司
  • 芜湖 网站建设西安网站制作工作室
  • 怎样做营销型网站推广淘宝推广软件哪个好
  • 宝山网站建设公司关键词seo服务
  • 手游游戏推广平台谷歌优化怎么做
  • 石龙镇仿做网站sem竞价推广托管代运营公司