0

これを使用して lpsolve をインストールしようとしています: http://jeyroz.tumblr.com/post/605709794/lpsolve-php だから、コマンドを実行しようとしています:

$ phpize
$ ./configure --enable-maintainer-zts --with-phplpsolve[version]=../..
$ make
$ make test

phpizeを実行すると、次のように表示されます。

configure.in:3: warning: prefer named diversions
configure.in:3: warning: prefer named diversions

これが正常かどうかはわかりません。

を実行する./configure --enable-maintainer-zts --with-phplpsolve55=../..と、次のように表示されます。

WARNING: unrecognized options: --enable-maintainer-zts
and then there is some checking and error.
configure: error: Invalid phplpsolve55 library, make_lp() not found

誰でも私を助けることができますか?

4

1 に答える 1

1

このオプションとそれに対応するエラー メッセージは完全に紛らわしく、phplpsolve55 ライブラリをビルドするには最初に phplpsolve55 ライブラリが必要であるかのように見えます。

しかし、ここではそうではありません。代わりに liblpsolve55.so を探しています。

checking lpsolve 5.5
  with-phplpsolve55=Insert path to lp_solve here            Include lpsolve Support... yes, shared
checking for make_lp in -llpsolve55... no
configure: error: Invalid phplpsolve55 library, make_lp() not found

この--with-phplpsolve55=../..オプションはconfigure、ヘッダー ファイルの場所を示しています。信頼できる場所でlpsolve ライブラリ自体を見つける必要がありますliblbsolve55.so。Linux では /lib または /usr/lib になります。Mac OSX では、configure コマンドを次のように変更する必要がある場合があります。

DYLD_LIBRARY_PATH=../.. ./configure --enable-maintainer-zts --with-phplpsolve55=../..

詳細については、この質問を参照してください。

于 2015-11-25T04:15:05.297 に答える