pkgconfig】的更多相关文章

可以使用pkg-config获取的库需要有一个条件,那就是要求库的提供者,提供一个.pc文件.比如gtk+-2.0的pc文件内容如下: prefix=/usrexec_prefix=/usrlibdir=/usr/libincludedir=/usr/includetarget=x11 gtk_binary_version=2.4.0gtk_host=i386-redhat-linux-gnu Name: GTK+Description: GIMP Tool Kit (${target} tar…
第一次接触gtk+.在网上搜罗良一番,装好相应的库后,编写了第一hello程序.在编译时输入以下命令:gcc -o hello hello.c 'pkg-config --cflags --libs gtk+-2.0'结果报错:gcc: pkg-config --cflags --libs gtk+-2.0: 没有那个文件或目录 去官网上发现命令如下:gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0` 发现不同的是,我用单引号' '包…
wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.tar.gz . env LDFLAGS="-framework CoreFoundation -framework Carbon" ./configure --with-internal-glib make sudo make install…
pkg-config是一个工具,可以用于检测相应的依赖环境. pkg-config用来检索系统中安装库文件的信息,典型的是用作库的编译和连接.一般来说,如果库的头文件不在/usr/include目录中,那么在编译的时候需要用-I参数指定其路径.由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的不同,造成了用-I参数指定的头文件的路径和在连接时使用-L参数指定lib库的路径都可能不同,其结果就是造成了编译命令界面的不统一…
引用了别人的文章:http://www.chenjunlu.com/2011/03/understanding-pkg-config-tool/ 你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中.然后,告诉你的同事说,你可以取下来用了.这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了. "Hi,怎么编译不过去?"你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难倒…
If you got pkg-config not found error in gnu auto tools then, you must install the related librarys such as : libcurl-nss libcurl-gnu libcurl-xxx then, autogen.sh  agin maybe you have to configure the env of "export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/…
简述configure.pkg-config.pkg_config_path三者的关系 一.什么是configure 源码安装过程中大多会用到configure这个程序,一般的configure都是一个script,执行时可以传入必要参数告知配置项目. configure程序它会根据传入的配置项目检查程序编译时所依赖的环境以及对程序编译安装进行配置,最终生成编译所需的Makefile文件供程序Make读入使用进而调用相关编译程式(通常调用编译程序都是gcc)来编译最终的二进制程序.而config…
你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中.然后,告诉你的同事说,你可以取下来用了.这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了. “Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难倒你的.正在此时,那个笨蛋已经冲着你嚷开了. “不会吧,我这边好好的!”表面上你说得很客气,其实,你心里已经骂开了,真笨,不知道脑子干嘛用的.也许,你想的没错…
pkg-config用途: 查询系统已安装库的基础信息(元信息) 1.查看所有的pkg-config库 pkg-config --list-all --list-all  列出pkg-config路径下所有的模块              List all modules found in the pkg-config path. --print-provides 列出给定包提供的所有模块              List all modules the given packages prov…
pkg-config的用法 pkg-config pkg-config程序是干什么用的?简单的说就是向用户向程序提供相应库的路径.版本号等信息的程序. 譬如说我们运行以下命令:pkg-config  查看gcc的CFLAGS参数 $pkg-config --libs --cflags opencv 会显示如下信息: -I/usr/include/opencv -lcxcore -lcv -lhighgui -lcvaux 各位看官,你看这不就是我们用gcc编译连接时CFLAGS的参数吗? 因此当…
FindPkgConfig A pkg-config module for CMake. CMake的pkg-config模块. Finds the pkg-config executable and add the pkg_check_modules() and pkg_search_module() commands. 查找 pkg-config 执行档并且添加 pkg_check_modules() 和 pkg_search_module() 命令. In order to find th…
转载自->这里 我们知道,linux编译源码包基本步骤无非是:configure,make,make install三部曲:configure过程中可能会遇到无法找到某些头文件和动态库:原因有两个: (1)系统压根就没有这些头文件和动态库.(locate XXXX.h/so 未找到) (2)已经安装相关的头文件和动态库.但未将头文件和动态库拷贝到标准路径下. 对于第(2)中情况,我们可以通过配置PKG_CONFIG_PATH环境变量来解决头文件和动态库无法找到的问题: 先介绍一下pkg-conf…
转载自:https://blog.csdn.net/newchenxf/article/details/51750239 1 什么是pkg-config pkg-config是一个linux下的命令,用于获得某一个库/模块的所有编译相关的信息.例子: pkg-config opencv –libs –cflags 结果: -I/usr/include/opencv /usr/lib/x86_64-linux-gnu/libopencv_calib3d.so /usr/lib/x86_64-lin…
go编译go-gtk     使用go编译go-gtk,直接编译会出现错误:   pkg-config --cflags -- gdk-2.0 gthread-2.0   pkg-config --libs -- gdk-2.0 gthread-2.0 go build github.com/mattn/go-gtk/gdk: invalid flag in pkg-config --libs: -Wl,-luuid 爬文后,发现这里的讨论,让我顿悟: 修改:C:\msys64\mingw64\…
在进行使用fuse 2.9写程序的时候,遇到了pkg-config 命令和 .pc 文件.本篇博客就具体说明一下pkg-config 命令是什么? 我们首先看一下: gcc -Wall hello.c `pkg-config fuse3 --cflags --libs` -o hello [root@docker pkgconfig]# cat fuse.pc prefix=/usr exec_prefix=/usr libdir=/usr/lib64 includedir=/usr/inclu…
举例:通过Makefile调用pkg-config命令. pkg-config - Return metainformation about installed libraries (为了使用lib库,通过pkg-config生成必要的编译options) Makefile中的例: CFLAGS = `pkg-config --cflags gtk+-2.0` LDFLAGS = `pkg-config --libs-only-L gtk+-2.0` LIBS = `pkg-config --l…
经过一系列的研究学习,知识储备之后,终于,可以开始研究hyperscan了. [knowledge][模式匹配] 字符匹配/模式匹配 正则表达式 自动机 [knowledge][perl][pcre][sed] sed / PCRE 语法/正则表达式 [development][PCRE] PCRE ---------------------------------------------------------------------- Now, let‘s hyperscan! 233333…
原文  https://blog.csdn.net/luotuo44/article/details/24836901 我们在用第三方库的时候,经常会用到pkg-config这个东西来编译程序.那pkg-config究竟是什么呢?本博文简单地说一下. pkgconfig有什么用: 大家应该都知道用第三方库,就少不了要使用到第三方的头文件和库文件.我们在编译.链接的时候,必须要指定这些头文件和库文件的位置. 对于一个比较大第三方库,其头文件和库文件的数量是比较多的.如果我们一个个手动地写,那将是相…
linux之configure,pkg-config和PKG_CONFIG_PATH 1.初衷 1)前面在装gtk时冒出来一个pkg-config,当时虽然不大清楚它是个什么东西,不过大致了解了下它的作用    2)在后面的过程中,又出现了configure和pkg_config_path,总觉得它们之间有一定的联系   2.维基百科解释pkg-configure 1) pkg-config 是一个提供从源代码中编译软件时查询已安装的库时使用的统一接口的计算机软件.pkg-config原本是设计…
关于pip安装libvirt-python的时候提示Package libvirt was not found in the pkg-config search path的问题解决方法 1.一开始以为是网络原因,尝试不同的版本也不行,[未果] 2.在网上查阅资料后说是缺少libvirt.py这个文件,建议从安装包中拷贝过来,但是这个是pip安装不同于其它的开源软件,所以这个也行不通,可以参考以下链接 http://cgwxyz.blog.163.com/blog/static/262806020…
问题 在使用confluent-kafka-go 时遇到如下问题: $ go build t.go # pkg-config --cflags rdkafka Package rdkafka was not found in the pkg-config search path. Perhaps you should add the directory containing `rdkafka.pc' to the PKG_CONFIG_PATH environment variable No p…
问题描述: 在fedora21系统上通过rpmbuild构建fcitx的二进制包时出现以上错误,经老程序员指点:“是相应的开发包没有安装” 解决办法: yum installl gtk3-devel  再次进行编译,通过. 心路历程: 1.查找pkg-config的用途及使用方法: 管理已安装包的库,可以在编译时进行提取库信息指定位置. 2.根据man手册 查找/usr/share/pkgconfig的文件,发现确实没有gtk3相关的.pc文件 3.根据错误提示,计划将gtk3库的路径 写入环境…
转自http://www.ogre3d.org/forums/viewtopic.php?f=22&t=78490 Looking for OGRE... Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) Found Ogre Byatis (1.8.1) Found OGRE: optimized;C:/OgreSDK/OgreSDK_vc10_v1-8-1/lib/release/OgreMain.lib;debug;C:/O…
Mac安装python3的时候出如上错误 解决办法: 安装python3的时候就是输入python3死活没有反应 input sudo chown -R $USER /usr/local/lib/pkgconfig 即可!…
为了能够重用已有的C语言库,我们在使用Golang开发项目或系统的时候难免会遇到Go和C语言混合编程,这时很多人都会选择使用cgo. 话说cgo这个东西可算得上是让人又爱又恨,好处在于它可以让你快速重用已有的C语言库,无需再用Golang重造一遍轮子,而坏处就在于它会在一定程度 上削弱你的系统性能.关于cgo的种种劣迹,Dave Cheney大神在他的博客上有一篇专门的文章<cgo is not Go>,感兴趣的同学可以看一看.但话说回来,有时候为了快速开发满足项目需求,使用cgo也实在是不得…
转:http://www.jb51.net/LINUXjishu/86519.html 你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中.然后,告诉你的同事说,你可以取下来用了.这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了. “Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难倒你的.正在此时,那个笨蛋已经冲着你嚷开了. “不会吧,我这边好好的!…
使用libvips来操作图像,libvips的部署参考一个Node.js工程:https://github.com/lovell/sharp 在MAC下安装很顺利,到Linux环境下(Ubuntu 16.04 LTS)出现了如下问题: # pkg-config --cflags vips vips vips vips Package vips was not found in the pkg-config search path. Perhaps you should add the direc…
原文网址:http://www.chenjunlu.com/2011/03/understanding-pkg-config-tool/ 你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中.然后,告诉你的同事说,你可以取下来用了.这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了. “Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难倒你的.正在此时,那…
原文网址:http://www.mike.org.cn/articles/description-configure-pkg-config-pkg_config_path-of-the-relations-between/ 一.什么是configure 源码安装过程中大多会用到configure这个程序,一般的configure都是一个script,执行时可以传入必要参数告知配置项目. configure程序它会根据传入的配置项目检查程序编译时所依赖的环境以及对程序编译安装进行配置,最终生成编译…
1.每个lib下都会有个pkg-config文件夹,里面有相应pc文件 修改里面内容可以改变pkg-config显示 2.将.pc文件所在路径添加到PKG_CONFIG_PATH中如: export PKG_CONFIG_PATH=/home/fdd/Desktop/work/tftp/lib/arm-linux-gnueabihf/pkgconfig/:$PKG_CONFIG_PATH 3.pkg-config --modversion opencv 可以查看版本 pkg-config --c…