Я загрузил исходный код Asterisk с http://downloads.asterisk.org/pub/telephony/asterisk/
Я получаю сообщение об ошибке при компиляции из исходного кода в Ubuntu 16.04.1.
Пожалуйста, предложите предварительные условия для звездочки, которые необходимы для компиляции.
Я получаю эту ошибку при попытке сделать -
./libasteriskssl.so: undefined reference to `CRYPTO_num_locks'
collect2: error: ld returned 1 exit status
Makefile:321: recipe for target 'asterisk' failed
make[1]: *** [asterisk] Error 1
Makefile:368: recipe for target 'main' failed
make: *** [main] Error 2
Пожалуйста, предложите ......
Чтение руководств как услуга:
https://wiki.asterisk.org/wiki/display/AST/Checking+Asterisk+Requirements :
Если вы ' При установке Asterisk 1.6.1.0 или новее, он поставляется со сценарием оболочки под названием
install_prereq.sh
в подкаталогеcontrib / scripts
.
Если вы запуститеinstall_prereq test
, он даст вам точные команды для установки необходимых системных библиотек в вашей операционной системе.
Если вы запуститеinstall_prereq install
, он попытается автоматически загрузить и установить необходимые компоненты.
Сделайте более раннюю версию openssl. Функция CRYPTO_num_locks устарела в версии 1.1.0. В моем случае (Debian Stretch) я редактирую /etc/apt/sources.list в Debian Jessie Repositories и запускаю команды обновления и обновления apt-get.