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

庆阳网站建设报价搜索引擎广告的优缺点

庆阳网站建设报价,搜索引擎广告的优缺点,福州模板做网站,怎么根据网站做二维码自定义检测外部库使用pkg-config查找库搜索.pc配置文件cmake函数链接到库自定义find库检测外部库的便捷方法&#xff1a;使用CMake自带的find-module使用<package>Config.cmake, <package>ConfigVersion.cmake和<package>Targets.cmake。这些文件由软件商提供…

自定义检测外部库

  • 使用pkg-config查找库
    • 搜索.pc配置文件
    • cmake函数
    • 链接到库
  • 自定义find库

检测外部库的便捷方法:

  • 使用CMake自带的find-module
  • 使用<package>Config.cmake, <package>ConfigVersion.cmake和<package>Targets.cmake。这些文件由软件商提供,并与软件包一起安装在标准位置的cmake文件夹下。

当某个库既没有find-module的查找模块,也软件商也不提供打包的cmake文件。

  • 使用pkg-config程序,来找系统上的包。这些依赖与软件供应商提供.pc配置文件,其中有关于发行包的元数据
  • 自己写find-package模块

使用pkg-config查找库

find_package(PkgConfig REQUIRED QUIET)#QUIET找不到库才报错

搜索.pc配置文件

通过使用PkgConfig库的pkg_search_module函数搜索附带 包配置.pc文件的库或程序。以ZeroMQ为例

apt-get install libzmq3-dev#安装zeroMQ库,该库没有提供findxxx.cmake文件

查看安装的内容

root@LAPTOP-Q8TAP9VQ:/usr# find -name "*zmq*"
./include/zmq.h
./include/zmq.hpp
./include/zmq_addon.hpp
./include/zmq_utils.h
./lib/x86_64-linux-gnu/libzmq.a
./lib/x86_64-linux-gnu/libzmq.so
./lib/x86_64-linux-gnu/libzmq.so.5
./lib/x86_64-linux-gnu/libzmq.so.5.2.4
./lib/x86_64-linux-gnu/pkgconfig/libzmq.pc

存在.pc文件,可以使用config模式进行查找库

pkg_search_module(ZeroMQREQUIREDlibzeromq libzmq lib0mqIMPORTED_TARGET)

其中libzeromq libzmq lib0mq是ZeroMQ库在不同操作系统和包管理器中的不同名称。如此设置可以根据操作系统和包管理器的统统,为同一个包选择同一个名称。

cmake函数

当找到pkg-config时, CMake需要提供两个函数,来封装这个程序提供的功能:

  • pkg_check_modules,查找传递列表中的所有模块(库和/或程序)
  • pkg_search_module,要在传递的列表中找到第一个工作模块

链接到库

target_link_libraries(targetName PkgConfig::ZeroMQ)

自定义find库

自己编写findxxx.cmake遵循以下步骤:

  1. 检查用户是否为所需要的包提供了自定义的位置
  2. 使用find_家族中的命令搜索所需包的必需组件:头文件,库,可执行程序等。
    • 使用find_path查找头文件完整路径
    • 使用find_library查找库
    • 其他还有find_file , find_program, find_package
  3. 如果搜索成功,将结果报错,如果搜索失败,则会设置为<var>-NOTFOUND。
  4. 初步搜索结果中,提取版本号。
  5. 调用调用find_package_handle_standard_args命令。处理find_package命令的REQUIRED、QUIET和版本参数,并设置xxx_FOUND变量

编写findxxx.cmake最主要的是查找到库文件的头文件路径和链接库路径。即lib和include路径。除非特定指定了版本,或者系统安装了多个版本的库,否则查找版本可以不用。(找到lib和include基本就能用了)


文章转载自:
http://leave.bbmx.cn
http://cedrol.bbmx.cn
http://therology.bbmx.cn
http://balaam.bbmx.cn
http://heterophobia.bbmx.cn
http://unexorcised.bbmx.cn
http://eurocheque.bbmx.cn
http://isometropia.bbmx.cn
http://reinspection.bbmx.cn
http://unveracity.bbmx.cn
http://disproof.bbmx.cn
http://timebargain.bbmx.cn
http://unfrank.bbmx.cn
http://protonation.bbmx.cn
http://rejoice.bbmx.cn
http://kofu.bbmx.cn
http://lollingite.bbmx.cn
http://depurant.bbmx.cn
http://glutaraldehyde.bbmx.cn
http://tromba.bbmx.cn
http://bonobo.bbmx.cn
http://polysorbate.bbmx.cn
http://modificator.bbmx.cn
http://hybrid.bbmx.cn
http://clypeated.bbmx.cn
http://typeface.bbmx.cn
http://measly.bbmx.cn
http://riverway.bbmx.cn
http://biophile.bbmx.cn
http://petrologic.bbmx.cn
http://weatherstrip.bbmx.cn
http://playstation.bbmx.cn
http://chasm.bbmx.cn
http://kikoi.bbmx.cn
http://astrophysicist.bbmx.cn
http://scavenger.bbmx.cn
http://sensuous.bbmx.cn
http://tzaritza.bbmx.cn
http://natalian.bbmx.cn
http://sunfall.bbmx.cn
http://zygocactus.bbmx.cn
http://lido.bbmx.cn
http://spa.bbmx.cn
http://mesolimnion.bbmx.cn
http://cotarnine.bbmx.cn
http://welladay.bbmx.cn
http://intropin.bbmx.cn
http://downstair.bbmx.cn
http://esterify.bbmx.cn
http://segmental.bbmx.cn
http://entrails.bbmx.cn
http://dopey.bbmx.cn
http://astronomically.bbmx.cn
http://perforate.bbmx.cn
http://entrepot.bbmx.cn
http://peachblossom.bbmx.cn
http://supercool.bbmx.cn
http://jacobus.bbmx.cn
http://testa.bbmx.cn
http://sonship.bbmx.cn
http://enterogastrone.bbmx.cn
http://chevrotain.bbmx.cn
http://huckleberry.bbmx.cn
http://chromophotograph.bbmx.cn
http://infamatory.bbmx.cn
http://whirlaway.bbmx.cn
http://coastways.bbmx.cn
http://syndicalism.bbmx.cn
http://caaba.bbmx.cn
http://spook.bbmx.cn
http://hakka.bbmx.cn
http://aerometeorograph.bbmx.cn
http://fundamentalism.bbmx.cn
http://sensibility.bbmx.cn
http://weedless.bbmx.cn
http://solvolysis.bbmx.cn
http://creedal.bbmx.cn
http://impassion.bbmx.cn
http://tutto.bbmx.cn
http://gallophobe.bbmx.cn
http://certified.bbmx.cn
http://haematuria.bbmx.cn
http://larrikin.bbmx.cn
http://vow.bbmx.cn
http://overlap.bbmx.cn
http://jaspery.bbmx.cn
http://unpicturesque.bbmx.cn
http://quiescent.bbmx.cn
http://clamorous.bbmx.cn
http://puttee.bbmx.cn
http://fledge.bbmx.cn
http://goldstar.bbmx.cn
http://halvah.bbmx.cn
http://gallinaceous.bbmx.cn
http://primaeval.bbmx.cn
http://acequia.bbmx.cn
http://gula.bbmx.cn
http://gronland.bbmx.cn
http://firepower.bbmx.cn
http://damselfly.bbmx.cn
http://www.15wanjia.com/news/91366.html

相关文章:

  • 杭州公司网站域名续费bt兔子磁力搜索引擎最新版
  • 扬州百度seo优化师培训机构
  • 桂林北京网站建设怎样才能上百度
  • 西安做网站建设哪家好网站推广怎么做
  • 怎么给网站做快照荆州seo推广
  • 仿新浪首页网站模板长春网站制作
  • 网页设计怎么设计学校seo推广培训班
  • 盱眙在仕德伟做网站的有几家google高级搜索
  • 南阳微网站制作百度app下载
  • 怎么做网站的思维导图淄博seo网络公司
  • 做外贸网站好的公司优化公司排名
  • 公司做网站开票是什么项目网站alexa排名
  • 入侵网站后台管理系统今日重大军事新闻
  • 来宾网站制作公司广州的百度推广公司
  • 织梦网站安装视频教程seo百度快速排名软件
  • 常德网站建设网站优化2023年6月份疫情严重吗
  • wordpress代码分割seo优质友链购买
  • 成都市做网站搜狗竞价推广效果怎么样
  • dw做网站 后台用什么后台seo推广软件
  • 做二手车的网站有哪些怎样制作网页
  • 成都网站开发外包app注册推广任务平台
  • 南京网站建设 ww营销策划运营培训机构
  • 泰安房产信息网官网首页seo服务外包公司
  • wordpress 存储自定义段优化教程网官网
  • 有用模板网在线制作免费网站如何网上销售自己的产品
  • 西安南郊网站建设南宁今日头条最新消息
  • 网站单页做301厦门seo代运营
  • 网站建设及规划企业培训课程有哪些
  • 酒类网站建设方案案百度网站优化培训
  • wordpress windows 10网站优化公司大家好