2013-10-08 4 views
0

У меня есть библиотека C++, с которой я хотел бы ссылаться и использовать в PHP: libsigx.aКак я могу связать статическую библиотеку C++ с PHP?

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

+0

Это может сработать - PHP_ADD_LIBRARY_WITH_PATH (sigx,., SIGX_SHARED_LIBADD) –

ответ

2

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

PHP_ADD_LIBRARY_WITH_PATH(sigx, ., SIGX_SHARED_LIBADD) 
Смежные вопросы