我正在构建一个由GNU autoconf配置的开源项目。它依赖于glib2.36,并且它报告glib库的版本低于该版本。但我不想在"/usr/lib“路径中替换我的系统的glib。我的想法是下载glib2.36并从头开始构建,并将其安装到"$HOME/local“。然后,我想使用--prefix=$HOME/local配置项目。
$cd ~/tmp/glib-2.36.0$
$./configure --prefix=$HOME/local
$make
$make install
$cd ~/tmp/project
$./configure --prefix=$HOME/local但是它仍然报告"checking for GLIB - version >= 2.36.0...no“我该如何解决这个问题?
发布于 2013-04-02 16:29:33
假设您的项目使用pkg-config和PKG_CHECK_MODULES宏,您可以使用:pkg-config --variable pc_path pkg-config检查pkg-config查找.pc文件的位置
您可以通过设置PKG_CONFIG_PATH变量来指定pkg-config首先搜索的路径。因此,您可以使用类似以下内容来调用configure:
env PKG_CONFIG_PATH="$HOME/local/pkgconfig" ./configure --prefix=$HOME/local
发布于 2013-04-02 15:15:02
--prefix没有指定./configure在哪里查找库。它设置当你运行make install时安装文件的位置。./configure --help将向您显示更多选项。
如果使用pkg-config,则不能设置GLIB_CFLAGS和GLIB_LIBS环境变量来更改特定包的路径。
但是你应该先检查一下./configure --help。
https://stackoverflow.com/questions/15754811
复制相似问题