以下是pkg-config查找.pc文件的一般步骤: 默认路径: pkg-config会在一些标准目录下查找.pc文件,这些目录通常包括/usr/lib/pkgconfig和/usr/local/lib/pkgconfig。这些目录是大多数Linux发行版中.pc文件的存放位置。 环境变量: 如果.pc文件不在默认路径中,用户可以通过设置环境变量PKG_CONFIG_PATH来指定额外的搜索路...
在进行使用fuse 2.9写程序的时候,遇到了pkg-config 命令和 .pc 文件。本篇博客就具体说明一下pkg-config 命令是什么?...所以,pkg-config就产生了。pkg-config能够把这些头文件和库文件的位置指出来,给编译器使用。...首先要明确一点,因为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才会去找opencv.pc文件。 书写方法 只需写5个...
创建.pc文件 填充字段 使用变量和条件 验证和测试 3.3 高级用法和扩展 变量替换 多平台支持 钩子和脚本 4. 在CMake中集成pkg-config 4.1 基础集成方法 使用find_package(PkgConfig) 查找库 添加编译和链接选项 4.2 自定义pkg-config路径 设置PKG_CONFIG_PATH 使用find_program 验证设置 4.3 高级集成和扩展 条件编...
在动态库开发中,可以为库创建一个.pc文件,并将其放入pkgconfig目录中。这样,其他开发者就可以通过pkg-config轻松地使用这个库。 例如,一个简单的libfoo.pc文件可能如下: 代码语言:javascript 复制 prefix=/usr/local exec_prefix=${prefix}libdir=${exec_prefix}/lib ...
到哪里去找 .pc 文件 pkg-config默认情况下会去 PKG_CONFIG_PATH 环境变量指定的路径下查找 .pc 文件,如果这个环境变量没设置,那么它会从某些系统路径中搜索,为了能够罗列这些路径,可以通过如下命令: pkg-config --variable pc_path pkg-config /usr/local/lib/x86_64-linux-gnu/pkgconfig:/usr/local/lib/pkg...
所以pc文件的路径就在 /usr/lib/pkgconfig /usr/share/pkgconfig 这两个目录下。 2 第二种就是修改PKG_CONFIG_PATH环境变量,将pc文件的路径添加到这个环境变量中 我们可以执行pkg-config --variable pc_path pkg-config来查看当前pkg-config会搜索的路径 ...
在使用pkg-config命令的时候去指定。比如$ gcc main.c `pkg-config --cflags --libs gtk+-2.0` -o main 就指定了要查找的.pc文件是gtk+-2.0.pc。 pkg-config命令参数 所有的参数可以通过pkg-config –help来查看。主要有用的有: --cflags:查看头文件信息; ...
于是打开/usr/lib/x86_64-linux-gnu/pkgconfig/opencv.pc文件,可以发现是2.4.9.1版本。 给编译器和链接器传入pkg-config的结果 例如单个文件使用opencv: g++ -o a.out hello_opencv.cpp `pkg-config --libs opencv` 也可以在Makefile中进行设定。例如著名的Darknet,它早期某个版本的makefile内容如下: ...
需要介绍下 pkg-config 是如何查找依赖的,首先介绍一些 pc 文件,它在上面的错误信息中也出现了,pkg-config 是通过读取目录下的 pc 文件在确定查找结果的,这个目录通常是 libdir/pkgconfig,比如你的 libwebp 安装在 /usr/local/lib 下,那么放 pc 文件就是 /usr/local/lib/pkgconfig 下的 libwebp.pc 文件。