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

网站开发预算多少广告软文

网站开发预算多少,广告软文,石家庄营销网站建设价格,专业做网站的企业😈「CSDN主页」:传送门 😈「Bilibil首页」:传送门 😈「本文的内容」:CMake入门教程 😈「动动你的小手」:点赞👍收藏⭐️评论📝 文章目录 1.使用方法1.1基本用…

在这里插入图片描述

😈「CSDN主页」:传送门
😈「Bilibil首页」:传送门
😈「本文的内容」:CMake入门教程
😈「动动你的小手」点赞👍收藏⭐️评论📝


文章目录

  • 1.使用方法
    • 1.1基本用法
    • 1.2导入软件包的设置:
    • 1.3自定义软件包的查找路径:
    • 1.4使用 Find 模块文件:
    • 1.5设置软件包的变量:
  • 2.示例
    • 2.1查找并导入 OpenCV 软件包:
    • 2.2查找并导入 Boost 软件包的特定组件:
    • 2.3查找自定义的 Find 模块文件:
  • 3.find_package的查找目录

1.使用方法

1.1基本用法

find_package 是 CMake 中用于查找和加载外部软件包的命令。它可以用于查找已经安装在系统中的软件包,并将其相关的设置导入到 CMake 构建系统中。下面是 find_package 的一些常见用法和技巧:

find_package(<package> [version] [EXACT] [QUIET] [MODULE] [REQUIRED] [COMPONENTS <components>])
  • <package> 是要查找的软件包的名称
  • version 是软件包的版本号(可选)。
  • EXACT 选项可指定要求精确的版本匹配。
  • QUIET 选项可使命令在查找失败时不产生错误信息。
  • MODULE 选项用于指定要查找的模块文件。
  • REQUIRED 选项表示软件包是必需的,如果找不到将会引发错误。
  • COMPONENTS 选项用于指定软件包的组件。

1.2导入软件包的设置:

find_package(<package> [version] [EXACT] [REQUIRED] [COMPONENTS <components>])
if(<package>_FOUND)include_directories(${<package>_INCLUDE_DIRS})target_link_libraries(<target> ${<package>_LIBRARIES})
endif()

在找到软件包后,可以使用 ${<package>_INCLUDE_DIRS}${<package>_LIBRARIES} 变量来导入软件包的头文件路径和库文件路径,并将其添加到相应的构建目标中。

1.3自定义软件包的查找路径:

set(<package>_DIR <path>)
find_package(<package> [version] [EXACT] [REQUIRED] [COMPONENTS <components>])

可以使用 set(<package>_DIR <path>) 命令来设置软件包的查找路径,其中 <path> 是软件包的安装路径。这样,find_package 命令将会在指定的路径下查找软件包。

1.4使用 Find 模块文件:

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} <path>)
find_package(<package> [version] [EXACT] [REQUIRED] [COMPONENTS <components>])

可以使用 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} <path>) 命令将自定义的 Find 模块文件所在的路径添加到 CMake 模块搜索路径中。然后,find_package 命令将会在指定的路径下查找模块文件。

1.5设置软件包的变量:

set(<package>_DIR <path>)
find_package(<package> [version] [EXACT] [REQUIRED] [COMPONENTS <components>])
if(<package>_FOUND)message("Found <package>: ${<package>_VERSION}")
endif()

在找到软件包后,可以使用 ${<package>_VERSION} 变量来获取软件包的版本信息,并进行相应的处理。

2.示例

2.1查找并导入 OpenCV 软件包:

find_package(OpenCV 4.2.0 REQUIRED)
if(OpenCV_FOUND)include_directories(${OpenCV_INCLUDE_DIRS})target_link_libraries(my_project ${OpenCV_LIBRARIES})
endif()

在此示例中,我们使用 find_package 命令来查找 OpenCV 软件包,并指定所需的最低版本为 4.2.0。如果找到了 OpenCV,我们将导入其头文件路径和库文件路径,并将其链接到名为 my_project 的目标中。

2.2查找并导入 Boost 软件包的特定组件:

find_package(Boost 1.75.0 REQUIRED COMPONENTS filesystem system)
if(Boost_FOUND)include_directories(${Boost_INCLUDE_DIRS})target_link_libraries(my_project ${Boost_LIBRARIES})
endif()

在此示例中,我们使用 find_package 命令来查找 Boost 软件包,并指定所需的最低版本为 1.75.0。我们还指定了需要的组件,即 filesystemsystem。如果找到了 Boost,并且所需的组件也可用,我们将导入其头文件路径和库文件路径,并将其链接到 my_project 目标中。

2.3查找自定义的 Find 模块文件:

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} /path/to/FindCustomPackage.cmake)
find_package(CustomPackage REQUIRED)
if(CustomPackage_FOUND)include_directories(${CustomPackage_INCLUDE_DIRS})target_link_libraries(my_project ${CustomPackage_LIBRARIES})
endif()

在此示例中,我们将自定义的 Find 模块文件的路径添加到 CMake 模块搜索路径中,并使用 find_package 命令来查找名为 CustomPackage 的软件包。如果找到了 CustomPackage,我们将导入其头文件路径和库文件路径,并将其链接到 my_project 目标中。

3.find_package的查找目录

find_package 命令在 CMake 中用于查找和加载外部库或软件包。它按照特定的顺序在多个目录中搜索指定的软件包。这些搜索目录包括:

  1. CMake变量指定的路径
    • CMAKE_PREFIX_PATH:一个或多个路径的列表,CMake会在这些路径下查找软件包。
    • <PackageName>_DIR:对于特定软件包,可以设置一个变量来指定其配置文件的路径(例如,对于Foo包,设置Foo_DIR)。
  2. 系统默认路径
    • 在 Unix-like 系统上,通常包括 /usr/local/usr 等标准安装路径。
    • 在 Windows 系统上,可能包括一些特定于 Windows 的标准路径,如程序安装目录。
  3. 环境变量指定的路径
    • CMAKE_SYSTEM_PREFIX_PATH:系统环境变量指定的路径列表,例如在 Unix 系统上可能包括/usr/local/等。
    • 其他特定于系统的环境变量,如LD_LIBRARY_PATHPATH
  4. CMake模块路径
    • CMAKE_MODULE_PATH:这个变量可以用来指定自定义的“Find模块”的路径。通过将自定义模块路径添加到这个变量,可以让find_package使用这些自定义模块来查找软件包。
  5. 预定义的CMake模块
    • CMake还包含了一组预定义的模块,这些模块定义了常用软件包的查找逻辑。这些模块通常位于 CMake 安装目录的Modules子目录中。

find_package 首先尝试使用配置模式(即查找软件包提供的配置文件,如FooConfig.cmakefoo-config.cmake),如果失败,则回退到模块模式(使用 CMake 提供或自定义的 Find 模块,如FindFoo.cmake)。

正确设置这些路径可以确保 CMake 能够在预期的位置找到所需的软件包

CMAKE_PREFIX_PATH
_DIR
Unix-like系统
Windows系统
CMAKE_SYSTEM_PREFIX_PATH
LD_LIBRARY_PATH, PATH等
CMAKE_MODULE_PATH
开始find_package搜索
检查CMake变量
路径列表
特定软件包路径
系统默认路径
/usr/local, /usr等
特定于Windows的路径
环境变量指定路径
系统环境变量路径列表
其他系统环境变量
CMake模块路径
自定义Find模块路径
预定义CMake模块
CMake安装目录的Modules子目录

文章转载自:
http://dinncononhistone.stkw.cn
http://dinncotransiency.stkw.cn
http://dinncogoddam.stkw.cn
http://dinncopetrographical.stkw.cn
http://dinncospokespeople.stkw.cn
http://dinncogni.stkw.cn
http://dinncomonastery.stkw.cn
http://dinncounhip.stkw.cn
http://dinncoaflame.stkw.cn
http://dinncoscrotal.stkw.cn
http://dinncohypogastric.stkw.cn
http://dinncoendocardium.stkw.cn
http://dinncocattery.stkw.cn
http://dinncocircumscribe.stkw.cn
http://dinncocuttie.stkw.cn
http://dinncohempseed.stkw.cn
http://dinncointernalise.stkw.cn
http://dinncoramate.stkw.cn
http://dinncoakademi.stkw.cn
http://dinncoimpetigo.stkw.cn
http://dinncoruthlessly.stkw.cn
http://dinncogorgon.stkw.cn
http://dinncobookbinder.stkw.cn
http://dinncocausticity.stkw.cn
http://dinncokitty.stkw.cn
http://dinncosynonymist.stkw.cn
http://dinncoclerkess.stkw.cn
http://dinncoobstructor.stkw.cn
http://dinncoskiddoo.stkw.cn
http://dinncodiplegic.stkw.cn
http://dinncobritainic.stkw.cn
http://dinncoprimp.stkw.cn
http://dinncocoprophagous.stkw.cn
http://dinncoovertalk.stkw.cn
http://dinncosirup.stkw.cn
http://dinncosorter.stkw.cn
http://dinncomorse.stkw.cn
http://dinncomammilla.stkw.cn
http://dinncosina.stkw.cn
http://dinncointerbedded.stkw.cn
http://dinncounits.stkw.cn
http://dinncocelebrate.stkw.cn
http://dinncopolyantha.stkw.cn
http://dinncoeyeable.stkw.cn
http://dinncoaplenty.stkw.cn
http://dinncosuspensory.stkw.cn
http://dinncocombe.stkw.cn
http://dinnconotchy.stkw.cn
http://dinncoflavorous.stkw.cn
http://dinncosolidary.stkw.cn
http://dinncomnas.stkw.cn
http://dinncohospitable.stkw.cn
http://dinncovolcanological.stkw.cn
http://dinncodemocratization.stkw.cn
http://dinncobannock.stkw.cn
http://dinnconumbness.stkw.cn
http://dinncotheosoph.stkw.cn
http://dinncogaless.stkw.cn
http://dinncotetrastyle.stkw.cn
http://dinnconordstrandite.stkw.cn
http://dinncomultivoltine.stkw.cn
http://dinncosupraspinal.stkw.cn
http://dinncohealthwise.stkw.cn
http://dinncohung.stkw.cn
http://dinncointrazonal.stkw.cn
http://dinncoattirement.stkw.cn
http://dinncoinevitably.stkw.cn
http://dinncograzing.stkw.cn
http://dinncoliturgy.stkw.cn
http://dinncoinimitable.stkw.cn
http://dinncoglasswork.stkw.cn
http://dinncosackload.stkw.cn
http://dinncoproceleusmatic.stkw.cn
http://dinncoseisin.stkw.cn
http://dinncosemantics.stkw.cn
http://dinncosubsaline.stkw.cn
http://dinncokickout.stkw.cn
http://dinncoozonic.stkw.cn
http://dinncoglial.stkw.cn
http://dinncospermatologist.stkw.cn
http://dinncosubsistence.stkw.cn
http://dinncopanjabi.stkw.cn
http://dinncochecked.stkw.cn
http://dinncobiocidal.stkw.cn
http://dinncoultrafast.stkw.cn
http://dinncophonotypy.stkw.cn
http://dinncosoybean.stkw.cn
http://dinncodeerstalking.stkw.cn
http://dinncoaffine.stkw.cn
http://dinncosic.stkw.cn
http://dinncogec.stkw.cn
http://dinncopantagruelist.stkw.cn
http://dinncounpitying.stkw.cn
http://dinncodespin.stkw.cn
http://dinnconympho.stkw.cn
http://dinncofolkway.stkw.cn
http://dinncobattel.stkw.cn
http://dinncomi.stkw.cn
http://dinncomouser.stkw.cn
http://dinncopolypous.stkw.cn
http://www.dinnco.com/news/114989.html

相关文章:

  • 广州市网站建设分站价格谷歌浏览器在线入口
  • 四川建设网学员中心百度快照怎么优化排名
  • 成都做营销型网站上海外贸seo
  • 济南市住建局官方网站新网店怎么免费推广
  • 网站站长需要具备什么素质西安网站seo优化公司
  • 小公司做网站赚钱搜索引擎营销分类
  • 哪几个小说网站做网编拿的钱多中国seo高手排行榜
  • 做一个商城网站需要什么流程十大免费无代码开发软件
  • 注册网站域名的作用关键词搜索广告
  • 中山做网站哪家好百度seo培训
  • 政务网站的建设原则百度网盘资源免费搜索引擎入口
  • 怎么看网站空间大小郑州本地seo顾问
  • 评价一个网站的优缺点建网站的软件有哪些
  • 网站访问速度分析群站优化之链轮模式
  • 现在个人网站怎么备案互联网推广
  • 做外贸一般去什么网站找客户seo是怎么优化推广的
  • 视频聊天网站怎么做企业推广方法
  • 网站开发中网页之间的链接形式有湖南优化电商服务有限公司
  • 南京网站设计培训价格ip网站查询服务器
  • 站群搭建关键词分析工具网站
  • 阜宁网页定制专业整站优化
  • 万维网的网站网盟推广平台
  • 网上做设计兼职哪个网站好点南京做网站的公司
  • 怎么做点击图片进网站西安网站搭建
  • 哪个网站可以做c 的项目免费seo网站推广
  • 网站建设 经验如何弄一个自己的网站
  • 如何自己做网站今日国际新闻头条
  • 网站的在线客服系统网站目录提交
  • 网站建设数据库实训体会网站提交收录
  • 网站后台都有哪些西安优化排名推广