天天看點

centos6.6 x86_64下安裝32位相容包&openssl 32位

#!/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)