我正在尝试在 KUbuntu 9.10 (Karmic) 机器上编译 Midnight Commander无需root权限。我在 下建立了一个目录$HOME
,下载了mc
源包和构建所需的各种东西,例如autotools
。我已将CONTENTS
所有这些包的 解压到此工作目录中,这样我就有了通常的./usr
、./lib
、./etc
层次结构。我设法configure
通过了很多测试,但似乎无法欺骗它找到glib
。
checking for glib-2.0... checking for glib-config... no
checking for glib12-config... no
checking for glib-config... no
checking for GLIB - version >= 1.2.6... no
*** The glib-config script installed by GLIB could not be found
*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GLIB_CONFIG environment variable to the
*** full path to glib-config.
configure: error: Test for glib failed.
GNU Midnight Commander requires glib 1.2.6 or above.
我的系统已经glib
安装:
/lib/libglib-2.0.so.0
/lib/libglib-2.0.so.0.2200.3
...我还下载了 glib 包并将其解压到我的工作目录中:
libglib2.0-0_2.22.2-0ubuntu1_i386.deb
libglib2.0-dev_2.22.2-0ubuntu1_i386.deb
... 但仍然glib-config
找不到那个难以捉摸的东西。它也不在任何适用于 Karmic 的 Debian 软件包中。
因此,如果您能帮助我克服这个困难,我将不胜感激。请注意,我并没有 root 权限,因此我不能随便apt-get
乱搞。
答案1
你可能运气不好。你需要 libglib 1,但你拥有 libglib2。我发现虽然旧版本(版本 1)存在于 ubuntu 9.04 中,但他们已将其从 9.10 中删除。
答案2
我设法自己解决了这个问题,但很尴尬地承认我不记得具体是怎么解决的。这是一个近似值:
第二次尝试时,我在主目录下创建了一个完整的“构建文件系统”,并将content
所有依赖项(包括 glib2)的部分复制到其中。通过这样做,正确使用 上的标志configure
,并在环境变量中包含几个包含目录CFLAGS
,我设法完成configure
了,没有错误。后来,经过一番调整,一切Make
就绪了。由于我拥有自己的目录树来存放所有实用程序和构建结果,我甚至可以make install
。
当然,最终的程序依赖于该自制目录树的支持。