Linux 下编译依赖顺序
前提:电脑是公司的,普通员工没有安装软件的权限,这些都是IT部门管的,在计算机上,除了/sandbox其他文件夹都没有写文件的权力,只能读,yum rpm什么的安装都不行,只能自己下src编译。
1。我用的是centos5.5,想编译virtualbox,在confgiure的时候他会检查依赖项
Checking for environment: Determined build machine: linux.x86, target machine: linux.x86, OK.
Checking for kBuild: found, OK.
Checking for gcc: found version 4.1.2, OK.
Checking for as86: found version 0.16.17, OK.
Checking for bcc: found version 0.16.17, OK.
Checking for iasl: found version 20100806, OK.
Checking for xslt: found, OK.
Checking for mkisofs: found mkisofs 2.01 (cpu-pc-linux-gnu), OK.
Checking for pthread: found, OK.
Checking for libxml2: found version 2.6.26, OK.
Checking for libxslt: found version 1.1.17, OK.
Checking for libIDL: found version 0.8.7, OK.
Checking for ssl: found version OpenSSL 0.9.8e-rhel5 01 Jul 2008, OK.
Checking for libcurl: found version 7.15.5, expected version 7.16.1 or higher
检查到libcurl之后提示版本太低,要求7.16.1,于是我安装了新版本的。
7.15.5版本安装在/usr下,我编译安装的7.21.1在/sandbox下,但是configure的时候却找到了/usr下的7.15.5,但是没有去找/sandbox下的7.21.1,我想知道有什么办法能指定libcurl的目录或者能让configure先搜索到7.21.1,在或者有其他办法通过configure
2。我安装intltool的时候要先安装XML::Parser
下载了XML::Parser的源码
命令是perl Makefile.pm, make , make install
好像 perl Makefile.pm不能指定安装的路径,想configure那样,这样他默认又安装到/usr下面的了,但是我又没有写的权力,所以在make install的时候出错。
我把生成的makefile文件里面的/usr全部换成/sandbox(要调用perl的没有还),make和make install都能过,但是继续configure intltool发现还是提示XML::Parser没有安装
求一个解决办法