編譯安裝M2Crypto 0 20 2

2021-06-07 08:32:08 字數 2426 閱讀 4313

最新需要用到rsa對稱金鑰加密,所以需要用到m2crypto,可憐的我發現編譯這東西一點都不容易,以下是我的杯具經驗總結。

$ lsb_release -a

lsb

version

::core

-3.0

-ia32

:core

-3.0

-noarch

:graphics

-3.0

-ia32

:graphics

-3.0

-noarch

distributorid:

redhatenterpriseas

description

:red

hatenterprise

linux

as release 4(

nahant

update4)

release:4

codename

:nahantupdate4

依賴環境:

0.20.2

:python

2.3or

newer

m2urllib2 requires

python

2.4or

newer

openssl

0.9.7or

newer

some

optional

newfeatures will

require

openssl

0.9.8or

newer

swig

1.3.

28or

newer required

forbuilding

swig

1.3.

30or

newer may be required

with

python

2.5or

newer

andpython

2.4with

py_ssize_t

patches

$ swig

-version

若swig的版本小於1.3.29,則先安裝新版本的swig-2.0.0

$ tar zxvf swig

-2.0

.0.tar.gz

$ cd swig

-2.0.0

$ ./

configure

--prefix

=$home

/local

/swig

$ make

&&make install

# 設定$home/local/swig/bin 到環境變數path,替換原來的swig

$ source

~/.bash_profile

解壓編譯m2crypto-0.20.2

$ tar zxvf m2crypto

-0.20

.2.tar.gz

$ cd m2crypto

-0.20.2

/$ ~/local/

python

/bin

/python setup

.py build

若出現錯誤提示1: (早期的openssl 0.9.7會有以下問題)

this

openssl

-devel

package

does

notwork your architecture

?」

若出現錯誤提示2:

「/

usr/

include

/openssl

/opensslconf.h

:13:error

:unable

to find

'opensslconf-i386.h'

」# 則先將'opensslconf-i386.h'複製到當前目錄

$ cp

/usr

/include

/openssl

/opensslconf

-i386.h

./

重新編譯安裝

$ 

~/local/

python

/bin

/python setup

.py build$ ~

/local/

python

/bin

/python setup

.py install

^_^ 成功了吧!

M2Crypto安裝失敗問題處理

configure prefix usr進入解壓後的pcre目錄,輸入以下命令 configure make sudo make install安裝完pcre後再次安裝swig configure make sudo make install檢視swig版本 swig version如果出現swig...

postgres x2 編譯安裝

postgres x2 是postgresql資料庫的集群軟體目前已經遷移到github 經過反覆研究 postgres x2 的文件,postgres x2 是基於postgresql的源 進行的修改,可以理解為postgresql 的修改版。從github 獲取源 獲取1.2版本 wget安裝編...

libxml2編譯安裝

僅作記錄學習。拷貝到ubuntu 12.04。首先進行解壓 tar zxvf libxml2 2.6.28.tar.gz 解壓到當前目錄下 cd libxml2 2.6.28 進行簡單的配置,具體的功能可以根據需求進行詳細了解 configure prefix usr local pc libxml...