2012-03-07 21 views
4

pythonライブラリpyintervalをインストールしようとしています。私が間違ってインストールしたcrlibm Cヘッダが必要ですが、問題の根本にあるようです。ubuntuにpyintervalをインストールする

私が実行します。

$ sudo easy_install pyinterval 

私は、次を得る:

Searching for pyinterval 
Reading http://pypi.python.org/simple/pyinterval/ 
Reading http://pyinterval.googlecode.com/ 
Best match: pyinterval 1.0b21 
Downloading http://pypi.python.org/packages/source/p/pyinterval/pyinterval-1.0b21.tar.gz#md5=a65fe9855d3b6b0a9ddcc5b2f1e1e421 
Processing pyinterval-1.0b21.tar.gz 
Running pyinterval-1.0b21/setup.py -q bdist_egg --dist-dir /tmp/easy_install-K58WK9/pyinterval-1.0b21/egg-dist-tmp-Tp03Mb 
ext/crlibmmodule.c: In function ‘crlibm_cospi_rn’: 
ext/crlibmmodule.c:45:1: warning: implicit declaration of function ‘cospi_rn’ 
ext/crlibmmodule.c: In function ‘crlibm_cospi_ru’: 
ext/crlibmmodule.c:45:1: warning: implicit declaration of function ‘cospi_ru’ 
... 
ext/crlibmmodule.c: In function ‘crlibm_log1p_rz’: 
ext/crlibmmodule.c:59:1: warning: implicit declaration of function ‘log1p_rz’ 
/usr/bin/ld: /usr/local/lib/libcrlibm.a(addition_scs.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC 
/usr/local/lib/libcrlibm.a: could not read symbols: Bad value 
collect2: ld returned 1 exit status 
error: Setup script exited with error: command 'gcc' failed with exit status 1 

私が呼ばれています:

$ sudo apt-get install python-all-dev 
をし、それが問題を解決しませんでした。

答えて

3

誰かがまだこれに問題がある場合は、 "./Makefile"ではなく "scs_lib/Makefile"に "CPPFLAGS = -fPIC"を設定する必要があります。

1

私は同じ問題を抱えていましたが、問題はcrlibm(フラグ-fPICはエラーに記載されています)であることがわかりました。

私はソースからcrlibmのインストールを終了し、インストール作業を開始することができました。 crlibmの./configureを実行すると、 "CPPFLAGS ="を "CPPFLAGS = -fPIC"に変更してMakefileを手動で編集しました。ここから私は "make"、 "make install"、そして "sudo easy_install pyinterval"を実行しました。

私はこのソリューションに100%自信がありません、それほどエレガントではないと付け加えます。私は、-fPICフラグの技術的な詳細と、実際にどのような効果があるのか​​分かりません。

しかし、それは動作します。

+0

ありがとうございました。それは動作します!私は質問を投稿するのが新しいので、ほとんどすべての希望を放棄した。 :-D –

0

私は、上記のcrlibmの提案を使用して、ubuntu 12.10にpyintervalをインストールしました。

私はscs_lib MakefileのCPPFLAGSに-fPICを追加しようとしましたが、動作しませんでした。私はそれ以降のバージョンのcrlibm(私は1.0beta-4を使用しています)では、crlibm_private.oも-fPICでコンパイルする必要があるので、フラグをベースディレクトリのMakefileのCPPFLAGSに追加する必要があります。

1

私にとって大丈夫です:

wget http://lipforge.ens-lyon.fr/frs/download.php/152/crlibm-1.0beta3.tar.gz 
tar vfxz crlibm-1.0beta3.tar.gz 
cd crlibm-1.0beta3 
export CPPFLAGS=-fPIC 
./configure 
make 
sudo make install 
sudo pip install pyinterval 
python 
>>> from interval import * 

お返事ありがとうございます。

+0

それは私のためにも働いた!ありがとう!!! – Geparada

関連する問題