所以这只是我在学校 Linux PC 上安装 i3 的一部分。我试图自己编译 i3 并将其安装在我的主目录中。我只是将我的主目录用作所有内容的前缀,所以我有文件夹~/bin
,~/share
以及~/lib
所有安装所在的位置。
现在,对于我尝试安装的一个包(inputproto
),我收到了错误
configure.ac:7: error: must install xorg-macros 1.10 or later before running autoconf/autogen
configure.ac:7: the top level
于是我继续查找,xorg-macros
发现它是 的一部分xutils-dev
。我下载了它,并xutils-dev-7.7+5/util-macros
使用正确的前缀运行了配置文件。然后我运行了make
,结果出现了错误(与权限有关)。我查看了 Makefile,发现前缀没有设置。所以我手动设置了它,运行了make
,make install
没有出现任何警告或错误。我现在有一个名为~/share/aclocal/xorg-macros.m4
这正是 autoconf 所要求的,对吧?但如果我现在运行
autoconf -I ~/share/aclocal
我仍然遇到与之前相同的错误。有人知道这是怎么回事吗?
答案1
有一个autogen.sh
内部问题我完全搞不懂。我只需要编辑一行,这样调用就autoreconf
可以使用我的前缀,然后一切都正常工作了。
./autogen.sh
./configure --prefix=~
make
make install