cmake pkg_check_modules查找库和头文件

本文介绍了如何利用cmake的pkg_check_modules功能,结合libyang的libyang.pc文件,来查找和使用libyang库及对应的头文件。首先,展示如何在CMakeLists.txt中配置生成libyang.pc文件,然后安装到指定位置。完成编译后,查看libyang.pc文件内容,最后更新PKG_CONFIG_PATH环境变量,确保pkg-config能正确找到libyang模块。
摘要由CSDN通过智能技术生成

比如查找libyang代码生成的libyang.a和libyang/libyang.h

pkg_check_modules是从环境变量${ PKG_CONFIG_PATH}指明的文件路径列表里找libyang.pc

而libyang.pc会指明libraries和header files所在的目录。

代码操作如下:

首先编译libyang代码的时候,需要生成一个libyang.pc文件。

libyang.pc.in内容如下:

prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@LOCAL_INSTALL_DIR@
includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@
libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@

Name: @PROJECT_NAME@
Description: @LIBYANG_DESCRIPTION@
Version: @LIBYANG_VERSION@
Requires.private: libpcre
Libs: -L${libdir} -lyang
Libs.private: -lpcre
Cflags: -I${includedir}

LIBYANG_SOVERSION=@LIBYANG_SOVERSION_FULL@

使用cmake configure_file关键字生成libyang.pc文件,并安装

CMakeList.txt内容如下:

# generate pkg-config f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值