我正在尝试使用以下命令安装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
任何人都可以帮助我吗?
答案 0 :(得分: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=../..
有关详细信息,请参阅this question。