在进行使用fuse 2.9写程序的时候,遇到了pkg-config 命令和 .pc 文件。本篇博客就具体说明一下pkg-config 命令是什么?...所以,pkg-config就产生了。pkg-config能够把这些头文件和库文件的位置指出来,给编译器使用。...首先要明确一点,因为pkg-config也只是一个命令,所以不是你安装了一个第三方的库,pkg-config就能知道第三方库的头文件和库文件所在的位置。...这样,pkg-config就会去/usr/local/lib/pkgconfig目录下,寻找.pc文件了。 现在pkg-config能找到我们的.pc文件。...但如果有多个.pc文件,那么pkg-config又怎么能正确找到我想要的那个呢?这就需要我们在使用pkg-config命令的时候去指定。
一、 pkg-config简介 1、关于pkg-config工具下面这篇博客有个简单的介绍,链接如下: 理解 pkg-config 工具 2、pkg-config软件官网:http://www.freedesktop.org.../wiki/Software/pkg-config/ 二、最近在看glib、dbus、gtk的一些例子程序,在编译程序时经常找不到头文件和库文件路径。...并且使用cmake进行rpm打包和编译时会使用到pkg-config这个实用的工具。 ...pkg-config能根据软件安装时软件的.pc配置文件路径找到相应的头文件路径和库文件路径,如我的ubuntu12.04下默认安装glib-2.0后在 /usr/lib/i386-linux-gnu/...\n"); return 0; } 打开终端,输入gcc -o hello hello.c `pkg-config --cflags --libs glib-2.0`(注意:此处不是单引号
pkg-config简介 pkg-config是一个用来帮助我们添加编译时和链接时的标志的工具。当我们在开发使用某个库的应用程序时,通常需要指定这个库的头文件和库文件的路径。...pkg-config可以帮助我们方便地完成这些操作。...安装pkg-config 如果我们的系统中还没有安装pkg-config,可以通过以下命令进行安装: sudo apt-get install pkg-config # Debian/Ubuntu 或者...: sudo yum install pkg-config # CentOS/RHEL pkg-config的使用 pkg-config的基本用法非常简单。...-libs libfoo) 在这里,pkg-config --cflags libfoo和pkg-config --libs libfoo分别会输出编译和链接应用程序时需要的标志。
pkg-config 是一个在源代码编译时查询已安装的库的使用接口的计算机工具软件。...并把该子文件夹加入 pkg-config 的环境变量 PKG_CONFIG_PATH 作为搜索路径,例如在 bash 配置文件中加入一行: $ export PKG_CONFIG_PATH=/usr/local...这儿是一个编译时使用pkg-config的样例: gcc -o test test.c $(pkg-config --libs --cflags libpng) pkg-config 同其他命令一样,有很多选项...CFLAGS += $(shell pkg-config --cflags ${DEPENDENCIES}) LDFLAGS += $(shell pkg-config --libs ${DEPENDENCIES...参考文献# pkg-config - WikiPedia pkg-config原理及用法 注:本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
执行configure后,提示ERROR:gnutls not found using pkg-config 从ubuntu16.04开始,编译ffmpeg就报这个错。
==> Upgrading 1 outdated package, with result: pkg-config 0.29.1_2 ==> Upgrading pkg-config ==> Downloading...Target /usr/local/bin/pkg-config is a symlink belonging to pkg-config....dry-run pkg-config Possible conflicting files are: /usr/local/bin/pkg-config -> /usr/local/Cellar/pkg-config.../0.29.1_1/bin/pkg-config /usr/local/share/aclocal/pkg.m4 -> /usr/local/Cellar/pkg-config/0.29.1_1/share.../aclocal/pkg.m4 /usr/local/share/doc/pkg-config/pkg-config-guide.html /usr/local/share/doc/pkg-config
H.264报Libx264 not found错误, H.265报x265 not found using pkg-config错误 在编译目录下,ffbuild目录下有个config.log, 对于libx264...对于x265 not found using pkg-config 1.增加PKG_CONFIG_PATH路径,x265.pc所在路径 export PKG_CONFIG_PATH= extra_dir.../lib/pkgconfig:extradir/lib/pkgconfig:PKG_CONFIG_PATH 2.ffmpeg 配置选项增加 --pkg-config=“pkg-config --static...” 问题解决 1.x264 编译增加 --disable-opencl 配置选项 2.X265增加PKG_CONFIG_PATH路径,ffmpeg编译增加–pkg-config=“pkg-config
https://blog.csdn.net/10km/article/details/83028491 pkg-config提供了一个统一的接口查询安装库的编译相关信息。...和cmake相比,pkg-config是另一个独立的历史更悠久的library信息描述体系,cmake的FindPkgConfig Module的作用是调用pkg-config查找pkg-config格式的库信息.... cmake 3.6版本以后用于查找pkg-config格式安装包的pkg_check_modules宏增加了一个IMPORTED_TARGET参数。...比如以libconfig为例,libconfig本身提供的libconfigConfig.cmake脚本很简陋,用起来不方便,但有pkg-config格式的描述库文件libconfig.pc,所以可以用
缺少pkg-config程序、缺少x265.pc文件 image.png 查看config.log日志文件,根据以下的错误信息,应该是缺少pkg-config程序,以及缺少对应的x265.pc文件。...pkg-config程序的安装参考一下文章,或者直接下载pkg-config copy到/ming/bin目录下 pkg-config 安装 http://blog.csdn.net/chaosllgao...gnome/binaries/win32/dependencies/pkg-config-0.23-2.zip x265.pc文件copy /usr/local/lib image.png 可以通过pkg-config...3.2.2 config.log错误日志信息 a) 缺少gcc依赖库 如下图所示,链接new\delete函数失败,显然是缺省gcc相关的函数导致 image.png 原因是msys版本的pkg-config...本质原因还是pkg-config不能正确解析x265.pc文件所致,解决方案如下: image.png c) 正确执行configure配置的结果 image.png 可以看到ffmpeg依赖的第三方库已经正确的配置好了
configure: error: in `/home/gyd/workspace/facelock/dependencies/libmgncs-1.2.0': configure: error: The pkg-config...See the pkg-config man page for more details....To get pkg-config, see ....See `config.log' for more details 错误提示非常明确找不到pkg-config,但明明我是安装了pkg-config而且可以正常使用的。...显然问题不出在是不是安装pkg-config 于是找到configure.ac中与--enable-fashionrdr相关的代码,如下: ?
安装cmake sudo apt-get install cmake 4.安装pkg-config,它是一个提供从源代码中编译软件时查询已安装的库时使用的统一接口的计算机软件。...这里使用pkg-config命令来完成。...--libs opencv命令和pkg-config --cflags opencv可以查看具体信息。...–cflags opencv和pkg-config –libs opencv这俩个来编译,一个指向头文件,一个指向lib库文件。...`pkg-config --libs opencv` root@52acd6c79e97:/home/huxiang_j/work/jni/g++_opencv# ls cat
第一个报错,pkg-config 确实是超级的诡异,因为粉丝的mac电脑里面有pkg-config,也有zlib,都是brew安装好了的。...我跟她调试了十几分钟,也确认了这一点:她mac电脑里面有pkg-config,也有zlib。...我完全搞不懂她为什么就遇到了这么稀奇古怪的错误,关键是我自己的mac根本就没有pkg-config这个东西,安装包也丝毫不费劲啊!...确实,我的电脑没有pkg-config,也有zlib,但是我稍微思考了一下,如果我继续沿着这个思路去解决pkg-config和zlib,其实就是走了粉丝的老路,是不可能去真正解决这个data.table
install build-essential GTK 现在有两种版本,2 和 3,可以使用如下指令同时安装两个版本: sudo apt-get install gnome-core-devel 接下来还要安装 pkg-config...用于自动查找 GTK 的头文件位置: sudo apt-get install pkg-config 完成之后你可以使用官方给出的示例来测试是否能够运行,Getting Started With GTK...+ 编译指令如下: gcc main.c -o main `pkg-config --cflags --libs gtk+-3.0` 完成之后即可打开可执行文件运行查看效果
在Ubuntu上搭建kindle的gtk开发环境非常简单,只需要一条命令: sudo apt-get install pkg-config gcc-arm-linux-gnueabi libgtk2.0...gtk_widget_show_all (window); gtk_main (); return 0; } 接着先在桌面Linux电脑上编译来试一下: gcc -o testGtk testGtk.c `pkg-config...GCC=gcc ARMGCC=arm-linux-gnueabi-gcc ARMLIBS=`pkg-config gtk+-2.0 --cflags` -L/usr/arm-linux-gnueabi/...testGtk.c $(ARMGCC) -o testKindleGtk testGtk.c $(ARMLIBS) x86: gcc -o testGtk testGtk.c `pkg-config...cflags --libs` osx: export PKG_CONFIG_PATH=/usr/X11/lib/pkgconfig && gcc -o testGtk testGtk.c `pkg-config
用brew安装pkg-config $ brew install pkg-config ==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles.../usr/local/Cellar/pkg-config/0.29.2_3: 11 files, 623.6KB 然后再运行pip install pycairo。...build/lib.macosx-10.9-x86_64-3.7/cairo running build_ext Package cairo was not found in the pkg-config...cairo.pc’ to the PKG_CONFIG_PATH environment variable No package ‘cairo’ found Command '['pkg-config...执行brew install cairo pkg-config freetype harfbuzz,把这几个包安装一下。 然后再pip install pycairo,安装成功。
/bin/bash sudo apt install build-essential sudo apt install cmake git libgtk2.0-dev pkg-config libavcodec-dev...下面看到opencv2的文件夹 OpenCV4.pc的处理 安装前也是看了好几个文章,都介绍到说这个地方注意在 cmake 这一步要加上OPENCV_GENERATE_PKGCONFIG=ON 不然没有pkg-config...777 pkgconfig 打开的opencv4.pc的文件里面主要看includedir,上面我们修改了链接路径,所以这里可以不用做任何修改了 # Package Information for pkg-config...--cflags opencv4 pkg-config --libs opencv4 配置环境 上面的步骤做完后,在/etc/ld.so.conf.d的目录下可以看到opencv.conf的文件...,所以这里面最重要的一句就是"`pkg-config --libs --cflags opencv4`",双引号里面要加上单引号。
PKG_CONFIG_PATH:它指定pkg-config将在其中搜索其.pc文件的其他路径。此变量用于增强pkg-config的默认搜索路径。...在这种情况下,必须预先设置搜索路径,以便pkg-config可以找到.pc文件。pkg-config程序用于检索有关系统中已安装库的信息。...pkg-config的主要用途是提供编译程序和链接到库的必要细节。此元数据存储在pkg-config文件中。这些文件具有后缀.pc,并位于pkg-config工具已知的特定位置。
configure: error: The pkg-config script could not be found or is too old....See the pkg-config man page for more details. 解决方式 使用下面的命令,安装好之后,重新执行make命令即可。...brew install pkg-config https://cloud.tencent.com/act 设置环境变量 由于 Mac 下默认自带 PHP 环境,这里修改默认的 PHP 版本。
构建libnghttp2库需要一下包: pkg-config >= 0.20 要构建和运行单元测试曾想,需要以下包: cunit>=2.1 要构建文档,你需要安装: sphinx(http://sphinx-doc.org...安装下面的这些需要的包吧 sudo apt-get install g++ make binutils autoconf automake autotools-dev libtool pkg-config...注意 为了检测第三方库,使用了pkg-config(但是我们不对某些库使用pkg-config(例如,libev))。...默认情况下,pkg-config *.pc在标准位置搜索文件(例如,/ usr / lib / pkgconfig)。...为这些变量指定非空字符串会完全覆盖pkg-config。换句话说,如果指定了它们,则不会将pkg-config用于检测,并且用户有责任为这些变量指定正确的值。有关这些变量的完整列表,请运行.
修改PKG_CONFIG_PATH环境变量 这个环境变量是给pkg-config这个工具增加额外的查找目录的,pkg-config会默认查找/usr/lib/pkgconfig和/usr/share/pkgconfig...可以通过pkg-config命令来确定: pkg-config --modversion opencv 如果版本是你编译的版本,那就说明找到了,可以正常用了。
领取专属 10元无门槛券
手把手带您无忧上云