首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • pkg-config 用法

    在进行使用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命令的时候去指定。

    2.3K20发布于 2020-12-30
  • 来自专栏ccf19881030的博客

    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`(注意:此处不是单引号

    3.5K30发布于 2019-04-23
  • 来自专栏运维开发王义杰

    Linux动态库管理:pkg-config

    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分别会输出编译和链接应用程序时需要的标志。

    3.9K70编辑于 2023-09-09
  • 来自专栏院长运维开发

    编译ffmpeg报错gnutls not found using pkg-config

    执行configure后,提示ERROR:gnutls not found using pkg-config 从ubuntu16.04开始,编译ffmpeg就报这个错。

    3.9K20编辑于 2022-03-10
  • 来自专栏frytea

    pkg-config 自动补全 C 编译库依赖

    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 国际许可协议 进行许可。

    64420编辑于 2023-10-21
  • 来自专栏SnailTyan

    Homebrew简介与安装

    ==> 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

    1.4K10编辑于 2022-05-09
  • 来自专栏10km的专栏

    cmake:pkg_check_modules(FindPkgConfig)的新特性IMPORTED_TARGET

    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,所以可以用

    3.6K20发布于 2019-05-25
  • 来自专栏EasyNVR

    视频流媒体服务器EasyNVR通过ffmpeg集成H.264及H.265报not found错误

    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:extrad​ir/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

    2.5K30发布于 2020-08-11
  • 来自专栏流媒体人生

    mingw编译ffmpeg+x265过程记录

    缺少pkg-config程序、缺少x265.pc文件 查看config.log日志文件,根据以下的错误信息,应该是缺少pkg-config程序,以及缺少对应的x265.pc文件。 pkg-config程序的安装参考一下文章,或者直接下载pkg-config copy到/ming/bin目录下 pkg-config 安装  http://blog.csdn.net/chaosllgao ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config-0.23-2.zip x265.pc文件copy /usr/local/lib 可以通过pkg-config 3.2.2 config.log错误日志信息 a) 缺少gcc依赖库   如下图所示,链接new\delete函数失败,显然是缺省gcc相关的函数导致 原因是msys版本的pkg-config不能正确读取 本质原因还是pkg-config不能正确解析x265.pc文件所致,解决方案如下: c) 正确执行configure配置的结果 可以看到ffmpeg依赖的第三方库已经正确的配置好了libx264和libx265

    2.8K10发布于 2018-08-09
  • 来自专栏10km的专栏

    minigui 3.2.0:mgncs剪裁遇到的问题error

    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 <http://pkg-config.freedesktop.org/>. See `config.log' for more details 错误提示非常明确找不到pkg-config,但明明我是安装了pkg-config而且可以正常使用的。 显然问题不出在是不是安装pkg-config 于是找到configure.ac中与--enable-fashionrdr相关的代码,如下: ?

    72220发布于 2019-05-25
  • 来自专栏linux百科小宇宙

    Ubuntu下编译安装OpenCV 2.4.13以及Python调用OpenCV方法

    安装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

    2.1K10发布于 2021-06-07
  • 来自专栏个人路线

    Whois 工具在 鸿蒙 PC 上的交叉编译实践

    缺失 错误信息: /bin/sh: pkg-config: command not found 原因分析:pkg-config 工具不存在,导致 Makefile 中的依赖库检测失败。 command -v pkg-config >/dev/null 2>&1; then echo "Warning: pkg-config not found, using false command command -v pkg-config >/dev/null 2>&1; then echo "Warning: pkg-config not found, using false command Q4: pkg-config 包装脚本的作用是什么? A: Makefile 使用 pkg-config 来检测可选依赖库(如 libidn2、libidn 等)。 如果 pkg-config 不存在,这些检测会失败,但不会影响构建。包装脚本返回失败状态,让检测失败但不产生错误信息。 9.

    21610编辑于 2025-11-29
  • 来自专栏生信技能树

    有些包卸载了就回不去了

    第一个报错,pkg-config 确实是超级的诡异,因为粉丝的mac电脑里面有pkg-config,也有zlib,都是brew安装好了的。 我跟她调试了十几分钟,也确认了这一点:她mac电脑里面有pkg-config,也有zlib。 我完全搞不懂她为什么就遇到了这么稀奇古怪的错误,关键是我自己的mac根本就没有pkg-config这个东西,安装包也丝毫不费劲啊! 确实,我的电脑没有pkg-config,也有zlib,但是我稍微思考了一下,如果我继续沿着这个思路去解决pkg-config和zlib,其实就是走了粉丝的老路,是不可能去真正解决这个data.table

    72030发布于 2020-07-30
  • 来自专栏Kindem的博客

    Ubuntu18 搭建 GTK 开发环境

    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` 完成之后即可打开可执行文件运行查看效果

    1.1K20编辑于 2022-08-12
  • 来自专栏效能与质量

    Linux编译安装安Python3.7/3.8出现_ssl模块错误| python运行ssl模块出现ModuleNotFoundError

    PKG_CONFIG_PATH:它指定pkg-config将在其中搜索其.pc文件的其他路径。此变量用于增强pkg-config的默认搜索路径。 在这种情况下,必须预先设置搜索路径,以便pkg-config可以找到.pc文件。pkg-config程序用于检索有关系统中已安装库的信息。 pkg-config的主要用途是提供编译程序和链接到库的必要细节。此元数据存储在pkg-config文件中。这些文件具有后缀.pc,并位于pkg-config工具已知的特定位置。

    9.5K52发布于 2021-08-25
  • 来自专栏月色的自留地

    在Ubuntu上搭建kindle gtk开发环境

    在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

    1.7K60发布于 2018-06-20
  • 来自专栏AnRFDev

    pip 相关

    用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,安装成功。

    1.2K20发布于 2021-02-01
  • 来自专栏悟空被FFmpeg玩

    OSX下编译mpv(成功通过)

    当然,在OSX下面没有pkg-config,所以,如果想编译mpv的话,需要安装一个pkg-config,如果不安装这个,执行下面的命令不会通过,会提示如下错误 点击(此处)折叠或打开 : not found Could not find the program pkg-config (complete log in /Users/StevenLiu/Work/ multimedia/mpv/build/config.log) 所以,需要安装pkg-config,如果源代码安装pkg-config的话,比较费劲,看到mpv的readme里面有说 ,可以使用brew来安装pkg-config 首先安装一下brew 点击(此处)折叠或打开 [StevenLiu@localhost mpv]$ ruby -e "$(curl /usr/local/Cellar/pkg-config/0.28: 10 files, 604K 安装好pkg-config后,可以编译mpv了 点击(此处)折叠或打开

    2.4K20发布于 2019-03-05
  • 来自专栏Yunfeng's Simple Blog

    Linux下使用自定义路径来运行OpenCV

    修改PKG_CONFIG_PATH环境变量 这个环境变量是给pkg-config这个工具增加额外的查找目录的,pkg-config会默认查找/usr/lib/pkgconfig和/usr/share/pkgconfig 可以通过pkg-config命令来确定: pkg-config --modversion opencv 如果版本是你编译的版本,那就说明找到了,可以正常用了。

    2.6K10发布于 2019-12-25
  • 来自专栏landv

    [nghttp2]压测工具,源码编译并进行deb打包过程

    构建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用于检测,并且用户有责任为这些变量指定正确的值。有关这些变量的完整列表,请运行.

    2.2K20发布于 2019-08-07
领券