2010-04-25 75 views
3

我試圖安裝pycrypto-2.1.0但試圖與'python setup.py build'做引起:PyCrypto和GMP庫誤差的Mac OS 10.6.3]

running build 
running build_py 
running build_ext 
warning: GMP library not found; Not building Crypto.PublicKey._fastmath. 

我安裝了GMP(GMP-4.3.2)和它位於:/usr/local/lib

如何讓python/pycrypto識別GMP已經存在於我的系統中?

的Mac OS:10.6.3 Python版本:2.6.1

回答

2
sudo ln -s /usr/local/lib/libgmp.dylib /usr/lib/libgmp.dylib 
+0

對於使用MacPorts的用戶,這將位於/ opt/local/lib :) – gawbul 2011-07-18 08:44:41

3

看着setup.py爲pycrypto,它只有在/lib/usr/lib搜索GMP。要解決這個問題,可以將setup.py更改爲/usr/local/lib,方法是將其添加到第155行的列表中(推薦),或者將GMP重新安裝到/lib/usr/lib(不推薦,但會起作用)。

您可能還需要添加self.__add_compiler_option('-I/usr/local/include'); self.__add_compiler_option('-L/usr/local/lib')以便編譯器在默認情況下不包含那些路徑時找到正確的包含文件和靜態庫。

0

嗯,你應該放更多的日誌行。我有這個錯誤,但我的問題是我沒有在我的Ubuntu Karmic中安裝python-dev軟件包。

3

我有同樣的問題,但libgmp位於/ usr/lib,並且/ usr/local/lib爲空。 通過安裝gmp-devel和python-devel軟件包解決了問題。