代码示例:动态生成.pc文件 5.4 版本控制和依赖管理 代码示例:版本控制 5.5 总结 结语 1. 引言 pkg-config是一个用于管理库文件的工具,它能帮助开发者更轻松地管理项目依赖和编译设置。这个工具在Linux和Unix系统中尤为常见,但也有Windows版本。它的主要作用是提供一种简洁、一致的方式来获取库的编译和链接信息。 1....
首先要明确一点,因为pkg-config也只是一个命令,所以不是你安装了一个第三方的库,pkg-config就能知道第三方库的头文件和库文件所在的位置。pkg-config命令是通过查询XXX.pc文件而知道这些的。我们所需要做的是,写一个属于自己的库的.pc文件。 但pkg-config又是如何找到所需的.pc文件呢? 两种方式 直接将*.pc文件...
这就需要我们在使用pkg-config命令的时候去指定。比如$gcc main.c `pkg-config --cflags --libs gtk+-2.0` -o main就指定了要查找的.pc文件是gtk+-2.0.pc。又比如,有第三方库OpenCV,而且其对应的pc文件为opencv.pc,那么我们在使用的时候,就要这样写`pkg-config --cflags --libs opencv`。这样,pkg-config...
就指定了要查找的.pc文件是gtk+-2.0.pc。又比如,有第三方库OpenCV,而且其对应的pc文件为opencv.pc,那么我们在使用的时候,就要这样写`pkg-config --cflags --libs opencv`。这样,pkg-config才会去找opencv.pc文件。 pc文件书写规范: 好了,现在我们开始写自己的.pc文件。只需写5个内容即可:Name、Description、...
环境变量PKG_CONFIG_PATH是用来设置.pc文件的搜索路径的,pkg-config按照设置路径的先后顺序进行搜索,直到找到指定的.pc 文件为止。这样,库的头文件的搜索路径的设置实际上就变成了对.pc文件搜索路径的设置。 在安装完一个需要使用的库后,比如Glib,一是将相应的.pc文件,如glib-2.0.pc拷贝到/usr/lib/pkgconfig目录...
打开Visual Studio Code,新建一个文件opencv.pc,内容请根据自己的目录进行更改。 opencv.pc # Package Information for pkg-configprefix=E:/Opencv345 exec_prefix=${prefix} libdir=${exec_prefix}/x64/mingw/lib includedir_old=${prefix}/include/opencv ...
pkg-config 会从/usr/lib/pkgconfig/ 下面找该库的 .pc 文件或者从 PKG_CONFIG_PATH 环境变量中找该库的 .pc 文件路径 方式一: 某个库在安装完成后,会在其安装目录下的lib/ 下生成 .pc 文件。把这个文件复制到 /usr/lib/pkgconfig/ 下。然后用 pkg-config --libs libxxx , 查看是否生效。 方式二:...
在进行使用fuse 2.9写程序的时候,遇到了pkg-config 命令和 .pc 文件。本篇博客就具体说明一下pkg-config 命令是什么?...所以,pkg-config就产生了。pkg-config能够把这些头文件和库文件的位置指出来,给编译器使用。...首先要明确一点,因为pkg-config也只是一个命令...
sed 's/utf8_range//' -i *.pc: This command removes a leftover reference to libutf8_range from the pkg-config files installed by this package. The packagers here seem to be of the opinion that this entry in the .pc file is a "leftover reference". My question here is: Is it?
在动态库开发中,可以为库创建一个.pc文件,并将其放入pkgconfig目录中。这样,其他开发者就可以通过pkg-config轻松地使用这个库。 例如,一个简单的libfoo.pc文件可能如下: 代码语言:javascript 复制 prefix=/usr/local exec_prefix=${prefix}libdir=${exec_prefix}/lib ...