如何使用PHP链接静态C ++库?

时间:2013-10-08 23:47:34

标签: php c++ static-libraries

我有一个C ++库我想在PHP中链接并使用:libsigx.a

我想通过将它放在我的config.m4文件(Zend)中来链接它。

[的config.m4]

PHP_ARG_ENABLE(sigx,
    [Whether to enable the "sigx" extension],
    [ --enable-sigx     Enable "sigx" extension support])

if test $PHP_SIGX != "no"; then
    PHP_REQUIRE_CXX()
    PHP_SUBST(SIGX_SHARED_LIBADD)
    PHP_ADD_LIBRARY(stdc++, 1, SIGX_SHARED_LIBADD)
    PHP_ADD_LIBRARY(stdc++, 1, "libsigx.a")
    PHP_NEW_EXTENSION(sigx, sigx.cc, $ext_shared)
fi

这对我不起作用。我可以运行phpize和./configure,但是当我去运行测试脚本时,它会抱怨库中的对象不可用。

1 个答案:

答案 0 :(得分:2)

我在评论中所说的是有效的。

PHP_ADD_LIBRARY_WITH_PATH(sigx, ., SIGX_SHARED_LIBADD)