#!/bin/bash
mkdir cdrom
mount /dev/cdrom cdrom
cd cdrom/Packages/
echo "install 32bit runtime"
rpm -i nss-softokn-freebl--el6.i686.rpm glibc--.el6.i686.rpm
rpm -i libgcc--el6.i686.rpm
rpm -i libstdc++--el6.i686.rpm
echo "install openssl"
rpm -i libcom_err--el6.i686.rpm
rpm -i keyutils-libs--el6.i686.rpm
rpm -i libselinux--.el6.i686.rpm
rpm -i krb5-libs--el6.i686.rpm
rpm -i zlib--el6.i686.rpm
rpm -i openssl-.el6.i686.rpm
此外,如果要在開發員安裝下,編譯32位程式,需要額外安裝:
rpm -i nss-softokn-freebl-devel--el6.i686.rpm glibc-devel--.el6.i686.rpm
rpm -i libstdc++-devel--el6.i686.rpm
==================================
另外編譯時需要指定使用m32編譯。
我在編譯boost的時候,因為找不到指定CHOST的地方,采用隻設定CFLAGS的方法似乎不管用
是以改用了強制修改的方法:
修改/usr/bin/gcc ld,強制加入m32資訊
将gcc,ld重命名為gcc.64,ld.64
/usr/bin/gcc
#!/bin/sh
gcc. –m32 [email protected]
/usr/bin/ld
#!/bin/sh
ld. –m elf_i386 [email protected]
如果編譯boost庫,還要修改cc,g++(同gcc)