sed 's/utf8_range//' -i *.pc 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...
首先要明确一点,因为pkg-config也只是一个命令,所以不是你安装了一个第三方的库,pkg-config就能知道第三方库的头文件和库文件所在的位置。pkg-config命令是通过查询XXX.pc文件而知道这些的。我们所需要做的是,写一个属于自己的库的.pc文件。 但pkg-config又是如何找到所需的.pc文件呢?这就需要用到一个环境变量...
5 第五步pkg-config也可以在makefile中使用,利用shell的方式输出变量进行赋值,这样可以极大的方便程序移植,如下图所示:6 第六步我们可以看到在makefile中使用pkg-config,主要代码如下图所示:7 第七步我们最后可以看一下pkg-config的工作原理,就基本掌握pkg-config的使用方法,pkg-config命令主要通过pc文件进行...
代码示例:动态生成.pc文件 5.4 版本控制和依赖管理 代码示例:版本控制 5.5 总结 结语 1. 引言 pkg-config是一个用于管理库文件的工具,它能帮助开发者更轻松地管理项目依赖和编译设置。这个工具在Linux和Unix系统中尤为常见,但也有Windows版本。它的主要作用是提供一种简洁、一致的方式来获取库的编译和链接信息。 1....
这就需要我们在使用pkg-config命令的时候去指定。比如$gcc main.cpkg−config−−cflags−−libs>k±2.0pkg-config--cflags--libs>k±2.0-o main就指定了要查找的.pc文件是gtk+-2.0.pc。又比如,有第三方库OpenCV,而且其对应的pc文件为opencv.pc,那么我们在使用的时候,就要这样写pkg−config−−...
首先要明确一点,因为pkg-config也只是一个命令,所以不是你安装了一个第三方的库,pkg-config就能知道第三方库的头文件和库文件所在的位置。pkg-config命令是通过查询XXX.pc文件而知道这些的。我们所需要做的是,写一个属于自己的库的.pc文件。 如下展示hyperscan开源库中的libhs.pc文件的撰写: ...
比如$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才会去找opencv.pc文件。
# Makefileprogram:program.c cc program.c `pkg-config--cflags--libsXXX`# 此处的XXX表示库名称 pkg-config通过读取一个名为<PackageName>.pc的文件来获取<PackageName>包的信息,一般会从/usr/lib/pkgconfig, /usr/share/pkgconfig, /usr/local/lib/pkgconfig, /usr/local/share/pkgconfig来查找....
在安装完一个需要使用的库后,比如Glib,一是将相应的.pc文件,如glib-2.0.pc拷贝到/usr/lib/pkgconfig目录下,二是通过设置环境变量PKG_CONFIG_PATH添加glib-2.0.pc文件的搜索路径。 添加环境变量PKG_CONFIG_PATH,在bash中应该进行如下设置: $exportPKG_CONFIG_PATH=/opt/gtk/lib/pkgconfig:$PKG_CONFIG_PATH ...
Starting from 22.x, protobuf now depends on absl and utf8_range, but the protobuf.pc pkgconfig file doesn't properly declare those dependencies. As a result, the build is broken if someone installs protobuf and then wants to include it via pkgconfig (since they'd be missing absl and...