在非标准前缀中安装glib失败

时间:2012-04-23 11:40:46

标签: makefile install glib libtool

我正在尝试在非标准前缀中安装glib,但在运行make install时我得到以下内容:

/bin/sh ../libtool --mode=install /usr/bin/install -c libgthread-2.0.la '/root/build/lib'
libtool: install: error: cannot install `libgthread-2.0.la' to a directory not ending in /usr/local/lib

为什么我必须只在以/ usr / local / lib结尾的前缀中安装gthread?

2 个答案:

答案 0 :(得分:55)

我在Linux机器上编译MonetDB时偶然发现了这个问题。以下是适用于我的解决方案/解决方法:make clean之后始终./configure

在您的示例中,您应该能够:

./configure --prefix=/root/build && make clean && make && make install

我在一个apache httpd bug的discussion中找到了解决方案,其中Joe Orton分享了his knowledge

  

重新运行“configure”后,通常需要“make clean”。

答案 1 :(得分:1)

使用:

make clean 
make distclean 

为我工作。