IPOPT をインストールし、Ubuntu 12.04 ボックスにpyipopt をインストールしようとすると、次のエラーが発生しまし
た
。
次のエラーが
発生
python setup.py install
します
。g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/local/include/coin/ -I/usr/include /python2.7 -c src/callback.c -o build/temp.linux-x86_64-2.7/src/callback.o src/callback.c:36:0 から含まれるファイル: src/hook.h:5: 29: 致命的なエラー: IpStdCInterface.h: そのようなファイルまたはディレクトリのコンパイルは終了しませんでした。
エラー: コマンド 'gcc' が終了ステータス 1 で失敗しました
何かアイデアはありますか?
1944 次
1 に答える
1
これは、コンパイルに必要な ipopt ライブラリのインターフェースです。setup.py
ファイルに記載されているように
# You will probably have to edit this file in unpredictable ways
# if you want pyipopt to work for you, sorry.
setup.py
これを処理する最も簡単な方法は、それに応じて調整することです。
# When I installed Ipopt from source, I used the
# --prefix=/usr/local
# option, so this is where I want pyipopt to look for my ipopt installation.
# I only installed from source because the ipopt packaging
# for my linux distribution was buggy,
# so by the time you read this the bugs have probably been fixed
# and you will want to specify a different directory here.
IPOPT_DIR = '/usr/local/'
IPOPT_DIR
ライブラリがシステムにインストールされているパスに調整します。もちろん、とにかく実行する必要があります。
編集: ソースからインストールする場合は--prefix=/usr/local
、configure スクリプトに使用し、.xml を実行してライブラリをコンパイルおよびインストールしますmake; sudo make install
。その後、setup.py ファイルを変更する必要はありません。
于 2014-03-27T08:41:23.640 に答える