一、什么是configure 源码安装过程中大多会用到configure这个程序,一般的configure都是一个script,执行时可以传入必要参数告知配置项目。 configure程序它会根据传入的配置项目检查程序编译时所依赖的环境以及对程序编译安装进行配置,最终生成编译所需的Makefile文件供程序Make读入使用进而调用相关编译程式(通常调用编译程序都是...
一、什么是configure 源码安装过程中大多会用到configure这个程序,一般的configure都是一个script,执行时可以传入必要参数告知配置项目。 configure程序它会根据传入的配置项目检查程序编译时所依赖的环境以及对程序编译安装进行配置,最终生成编译所需的Makefile文件供程序Make读入使用进而调用相关编译程式(通常调用编译程序都是...
configure与pkg-config 其实真正的第一步是./configure.似曾相识哦。没错,那么我也时常见过pkg-config及pkg_config_path,这几位到底啥关系呢,这就是今天的主题。 1.什么是configure configure会根据传入的配置项目检查程序编译时所依赖的环境以及对程序编译安装进行配置,最终生成编译所需的Makefile文件,供程序Make读入...
configure程序它会根据传入的配置项目检查程序编译时所依赖的环境以及对程序编译安装进行配置,最终生成编译所需的Makefile文件供程序Make读入使用进而调用相关编译程式(通常调用编译程序都是gcc)来编译最终的二进制程序。而configure脚本在检查相应依赖环境时(例:所依赖软件的版本、相应库版本等),通常会通过pkg-config的工具...
# configure.ac 文件 PKG_CHECK_MODULES([LIBFOO], [libfoo >= 1.0]) 5.3 动态生成.pc文件 在某些情况下,我们可能需要动态生成.pc文件。这通常在软件的安装过程中完成。 代码示例:动态生成.pc文件 # 动态生成 libfoo.pc 文件 echo "prefix=/usr/local" > libfoo.pc echo "libdir=\${prefix}/lib" >...
configure: error: Library requirements (glib-2.0 >= 2.4.0 atk >= 1.0.1 pango >= 1.4.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them. ...
接下来就是在 configure.ac 文件中通过 AC_CONFIG_FILES 添加 pc 文件,接下来在库被安装的时候,通过 configure 正确设置变量后,就可以动态生成 pc 文件和库的其他文件一起安装在合适的位置了。 最后 通过pkg-config 基本解决了跨平台编译是三方库依赖的编译配置问题,并且使用简单,可以很简单的和命令行或者很多元...
2.维基百科解释pkg-configure 1)pkg-config是一个提供从源代码中编译软件时查询已安装的库时使用的统一接口的计算机软件。pkg-config原本是设计用于Linux的,但现在在各个版本的BSD、windows、Mac OS X和Solaris上都有着可用的版本。 它输出已安装的库的各个信息,包括: ...
configure一般都是一个脚本,执行时可以传入必要的参数告知配置项目。一般的开源软件,下载完源代码,解压后都会在解压后目录中找到configure文件,执行./configure文件就会生成Makefile文件,而configure脚本在检查相应环境时会通过pkg-config的工具来检测相应依赖环境。
简介: linux 手动编译安装 pkg-config 步骤 1. 下载源码 Index of /releases (pkg-config.freedesktop.org) 2. 解压 并 进入解压后的文件夹 3. 运行配置文件 ./configure 错误解决办法:在linux中使用 ./configure 时报错 4. 编译、 自检、 安装 1. make 2. make check 3. make install 5. 安装完成后...