Как связать статическую библиотеку C ++ с PHP?

0

У меня есть библиотека 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 просто отлично, но когда я иду запускать тестовый скрипт, он жалуется на то, что объекты в библиотеке недоступны.

Теги:
static-libraries

1 ответ

2

То, что я сказал в своем комментарии, сработало.

PHP_ADD_LIBRARY_WITH_PATH(sigx, ., SIGX_SHARED_LIBADD) 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню