调用支持cmake的第三方库

本文介绍了如何在项目中调用支持CMake的OpenCV和Ceres库,包括find_package函数的使用,以及在CMAKE_INSTALL_PREFIX修改后如何手动指定Config.cmake文件路径。
摘要由CSDN通过智能技术生成

调用支持cmake的第三方库

  笔者目前使用的是opencv库和Ceres库,这两个库的源代码都是通过cmake去构建的,当然还有很多库都是支持cmake的,只是笔者的知识比较浅薄,没办法一一列举。

  只要是支持cmake的库,都可以通过find_package()这个函数去找到该库的头文件以及库文件的路径,供使用者链接到自己写的代码上。

  find_package()函数的目的是找到一个名叫<库名>Config.cmake的文件 ,该文件是在第三方库安装到系统上时生成的,他会记录库的安装路径,即头文件以及库文件的安装位置。

  <库名>Config.cmake文件的生成位置一般情况下是默认路径(系统不同,自己去百度查查默认生成位置),find_package()函数会在这个默认路径中寻找该文件,

但是,当我们不想把他安装在系统默安装路径时,通过修改CMAKE_INSTALL_PREFIX,改变库的安装路径,此时find_package()函数不能直接找到<库名>Config.cmake文件(<库名>Config.cmake文件是随着库的安装一起移动的),需要在find_package()函数中显示式指定寻找<库名>Config.cmake文件的路径,即CMAKE_INSTALL_PREFIX修改后的路径, find_package(库名 REQUIRED PATHS “路径”),

也可以set(<库名>_DIR “包含 <库名>Config.cmake文件的绝对路径”),再用 find_package()。


下面是笔者在ubuntu系统下安装的opencv和ceres的位置截图,以及它们对应的<>config.cmake文件,均是默认位置。

头文件位置:
在这里插入图片描述


库文件位置:
在这里插入图片描述


<>config.cmake位置:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值