2010-07-11 90 views
4

我試圖安裝GCC(海灣合作委員會的一個分支,而不是在SVN主幹)拒絕的權限,和我一起進行配置的:使安裝甚至--prefix通過配置

./configure --prefix=/home/user/myroot/ --enable-languages=c,c++ \ 
    --disable-multilib --libexecdir=/usr/lib --without-included-gettext \ 
    --enable-threads=posix --disable-werror --with-arch-32=i486 \ 
    --with-tune=generic --enable-checking=release --build=i486-linux-gnu \ 
    --host=i486-linux-gnu --target=i486-linux-gnu 

/家/ user/myroot是一個存在的目錄。

當我運行make時,它會生成gcc很好。

然而,當我做安裝,這是我得到:

make[1]: Entering directory `/home/user/gcc/gcc-cjung' 
/bin/bash ./mkinstalldirs /home/user/myroot /home/user/myroot 
make[2]: Entering directory `/home/user/gcc/gcc-cjung/host-i486-linux-gnu/fixincludes' 
rm -rf /usr/lib/gcc/i486-linux-gnu/4.5.0/install-tools 
/bin/bash ../.././fixincludes/../mkinstalldirs /usr/lib/gcc/i486-linux-gnu/4.5.0/install-tools 
mkdir -p -- /usr/lib/gcc/i486-linux-gnu/4.5.0/install-tools 
mkdir: cannot create directory `/usr/lib/gcc/i486-linux-gnu/4.5.0': Permission denied 
make[2]: *** [install] Error 1 
make[2]: Leaving directory `/home/user/gcc/gcc-cjung/host-i486-linux-gnu/fixincludes' 
make[1]: *** [install-fixincludes] Error 2 
make[1]: Leaving directory `/home/user/gcc/gcc-cjung' 
make: *** [install] Error 2 

爲什麼它仍然希望的東西複製到/ usr/lib目錄時,我指定的前綴是/ home/user中/ myroot?

順便說一下,我使用的是Ubuntu 9.10,如果有關係。我已經安裝了build-essential,gawk,flex,bison和libmpfr。

回答

5

爲什麼將libexecdir設置爲/usr/lib?這意味着它將不得不將東西安裝到您無法編寫的目錄/usr/lib

你可能想要--libexecdir=/home/user/myroot/usr/lib

+0

啊,我看到我在那裏失敗。我只是從某個地方複製/粘貼,並沒有意識到額外的標誌。謝謝! – 2010-07-11 05:00:38