我想編譯SRTP庫,但在配置星號密碼的星號,我得到這個錯誤:錯誤編制星號與libsrtp
checking for the ability of -lsrtp to be linked in a shared object... no
configure: WARNING: ***
configure: WARNING: *** libsrtp could not be linked as a shared object.
configure: WARNING: *** Try compiling libsrtp manually. Configure libsrtp
configure: WARNING: *** with ./configure CFLAGS=-fPIC --prefix=/usr
configure: WARNING: *** replacing /usr with the prefix of your choice.
configure: WARNING: *** After re-installing libsrtp
configure: WARNING: *** configure script.
configure: WARNING: ***
configure: WARNING: *** If you do not need SRTP support re-run configure
configure: WARNING: *** with the --without-srtp option.
而且這是檢查這個規則的代碼:
if test "$PBX_SRTP" = "1";
then
saved_libs="${LIBS}"
saved_ldflags="${LDFLAGS}"
LIBS="${LIBS} -lsrtp"
LDFLAGS="${LDFLAGS} -shared -fPIC"
AC_MSG_CHECKING(for the ability of -lsrtp to be linked in a shared object)
AC_LINK_IFELSE(
[
AC_LANG_PROGRAM(
[#include <srtp/srtp.h>],
[srtp_init();]
)
],
[ AC_MSG_RESULT(yes) ],
[
AC_MSG_RESULT(no)
AC_MSG_NOTICE(***)
AC_MSG_NOTICE(*** libsrtp could not be linked as a shared object)
AC_MSG_NOTICE(*** try compiling libsrtp manually and configuring with)
AC_MSG_NOTICE(*** ./configure CFLAGS=-fPIC --prefix=/usr)
AC_MSG_NOTICE(*** replacing /usr with the prefix of your choice)
exit 1
]
)
LIBS="${saved_libs}"
LDFLAGS="${saved_ldflags}"
fi
提交詳細:https://reviewboard.asterisk.org/r/857/diff/
我嘗試編譯libsrtp代碼的幾個前綴,但我得到了相同的結果。 有什麼建議嗎?
這爲我工作。謝謝。 – Lavixu