首页 > 其他分享 >pkg-config使用指南

pkg-config使用指南

时间:2023-12-01 18:03:22浏览次数:36  
标签:1.0 lib show libusb pkg 使用指南 config

pkg-config使用指南

简述

ubuntu等linux系统的一个包配置, 管理工具。
通常的使用场景是, 可以通过该命令获取相关包的配置。例如头文件包含路径和库链接路径。

用法

pkg-config --list-all                # show all system libs
pkg-config --cflags libusb-1.0       # show libusb's include path
                                       -I/usr/include/libusb-1.0
pkg-config --libs libusb-1.0         # show libusb's libraries link path
-lusb-1.0

路径环境变量

pkg-config找库是按一定规则配置来找的, 通常默认只能找到系统库, 如lib, /usr/lib/里的一些。
自定义路径的库需要配置环境变量。

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/XXXX/lib/pkgconfig

配合

  1. 通常编译工具如configure, makefile等可以参考使用pkg-config
  2. 即系统库, 头文件会自动找到, 而特定, 自定义链接的库需要通过pkg-config去找到

标签:1.0,lib,show,libusb,pkg,使用指南,config
From: https://www.cnblogs.com/river9977/p/17870614.html

相关文章

  • macOS Sonoma 14.1.2 (23B92 | 23B2091) 正式版发布,ISO、IPSW、PKG 下载 (Webkit 零日
    macOSSonoma14.1.2(23B92|23B2091)正式版发布,ISO、IPSW、PKG下载(Webkit零日漏洞修复)本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。请访问......
  • windows 上 cmake 添加 vcpkg 选项
    使用cmake编写相关的工程时,工程有时会使用vcpkg添加的第三方库,比如zip库查看一些案例后,我发现有些回答不太准确,遂记录下现在,我们需要在工程中使用 zip_open函数执行压缩命令,这个函数是zip.h里的,所以我们先要添加zip库打开cmd,输入vcpkginstalllibzip:x86-window......
  • OpenWrt编译报错——configure: error: you should not run configure as root
    OpenWrt编译报错——configure:error:youshouldnotrunconfigureasroot具体日志如下:checkingwhethermknodcancreatefifowithoutrootprivileges...configure:error:in`/home/docker/openwrt/build_dir/host/tar-1.34':configure:error:youshouldnotrun......
  • IIS的web.config中跨域访问设置方法
    需求:页面要显示1个图片,但是因为各种原因,导致图片在服务器2上,但是要展示的程序在服务器1的上面,这样就造成了在显示的时候出现了跨域的问题,本来的思路为直接写个程序进行后台获得图片的路径,然后把图片进行下载出来,然后返回服务器1的图片地址,但是,由于这个周期不确定性和现阶段项目的......
  • vite.config开发经验分享
    前言在使用vue3+vite实际开发过程中的一些经验分享,涵盖vite构建优化配置项的实践,以及打包配置性能优化的实践plugin项目优化汇总@vitejs/plugin-vuevite支持vue开发按需引入组件库unplugin-vue-componentsunplugin-vue-components插件可以在Vue文件中自动引入......
  • 【驱动】ifconfig up后内核网络驱动做了什么.md
    背景最近在排查一个网络问题,ifconfigeth0up后,网卡linkup比较慢。因此,分析了下从ifconfigup到网络驱动的调用流程。这里顺便作个记录。ifconfigeth0up调用的是busybox的命令,因此从busybox源码入手,逐步分析下调用流程。代码介绍文件位于:networking/ifenslave.cifconf......
  • C# 比使用app.config,用自定义的ConnectionString
    usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.IO;usingSystem.Reflection;namespaceAssist{publicclassContextHelper{publicstaticstringConnectionString;publicstaticstringSerializePath=Path.GetDirector......
  • Uboot顶层Makefile解析-1. defconfig过程分析
    1版本号TopMakefile的开头会有版本描述,VERSION是主版本号,PATCHLEVEL是补丁版本号,SUBLEVEL是次版本号,这三个一起构成了uboot的版本号,比如当前的uboot版本号就是“2016.03”。EXTRAVERSION是附加版本信息,NAME是和名字有关的,一般不使用这两个。2MAKEFLAGS有两个特......
  • NX二次开发UF_CAM_ask_config_file 函数介绍
    文章作者:里海UF_CAM_ask_config_fileDefinedin:uf_cam.hintUF_CAM_ask_config_file(constchar**cam_config_filename)overview概述ThisfunctionprovidesthenameoftheCAMconfigurationfileusedinthecurrentCAMSession.此函数提供当前CAM会话中使用的CA......
  • 实用!Arduino平台最强大的“显卡”驱动:Adafruit GFX 图形库8000字详细使用指南
    实用!Arduino平台最强大的“显卡”驱动:AdafruitGFX图形库8000字详细使用指南光锥之外​昆明尚禾农业科技有限公司副总经理​关注他  概述Arduino的Adafruit_GFX库为我们所有的LCD和OLED显示屏提供了通用语法和图形功能集。这使得Arduino示例程序可......