5

gcc (svn のトランクではなく、gcc のブランチ) をインストールしようとしていますが、次のように構成しました。

./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

/home/user/myroot は存在​​するディレクトリです。

make を実行すると、gcc が正常にビルドされます。

ただし、make install を実行すると、次のようになります。

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

プレフィックスを /home/user/myroot に指定したのに、まだ /usr/lib にコピーしたいのはなぜですか?

ところで、問題があればUbuntu 9.10を使用しています。build-essential、gawk、flex、bison、および libmpfr は既にインストールしています。

4

1 に答える 1

5

libexecdirを に設定したのはなぜ/usr/libですか? つまり/usr/lib、書き込みができないディレクトリにインストールする必要があります。

あなたはおそらくしたいです--libexecdir=/home/user/myroot/usr/lib

于 2010-07-11T04:55:23.297 に答える