首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在linux系统之外使用备用库

如何在linux系统之外使用备用库
EN

Stack Overflow用户
提问于 2013-04-02 09:53:28
回答 2查看 193关注 0票数 1

我正在构建一个由GNU autoconf配置的开源项目。它依赖于glib2.36,并且它报告glib库的版本低于该版本。但我不想在"/usr/lib“路径中替换我的系统的glib。我的想法是下载glib2.36并从头开始构建,并将其安装到"$HOME/local“。然后,我想使用--prefix=$HOME/local配置项目。

代码语言:javascript
复制
    $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“我该如何解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

票数 1
EN

Stack Overflow用户

发布于 2013-04-02 15:15:02

--prefix没有指定./configure在哪里查找库。它设置当你运行make install时安装文件的位置。./configure --help将向您显示更多选项。

如果使用pkg-config,则不能设置GLIB_CFLAGSGLIB_LIBS环境变量来更改特定包的路径。

但是你应该先检查一下./configure --help

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15754811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档