Нужна помощь Понимание библиотек Linphone SDK для iOS

Мне нужно предложение. У меня было несколько примеров, когда я собирал Linphone SDK с включенным почти всем, и в итоге у меня пропали библиотеки после компиляции SDK. Нет сообщений, выделяющихся как красный флаг.

Например: выполнение этой команды в командной строке:

./prepare.py -lf

Дает эти результаты:

NFO: Here are available features:
    ENABLE_OPENH264=OFF
    ENABLE_AMRNB=OFF
    ENABLE_H263=OFF
    ENABLE_RTP_MAP_ALWAYS_IN_SDP=OFF
    ENABLE_BV16=OFF
    ENABLE_PACKAGING=OFF
    ENABLE_AMRWB=OFF
    ENABLE_DTLS=ON
    ENABLE_GSM=ON
    ENABLE_DEBUG_LOGS=OFF
    ENABLE_MBEDTLS=ON
    ENABLE_GPL_THIRD_PARTIES=ON
    ENABLE_ILBC=ON
    ENABLE_OPUS=ON
    ENABLE_DOC=ON
    ENABLE_ISAC=ON
    ENABLE_SRTP=ON
    ENABLE_G729=OFF
    ENABLE_VCARD=OFF
    ENABLE_AMR=OFF
    ENABLE_SILK=ON
    ENABLE_X264=OFF
    ENABLE_H263P=OFF
    ENABLE_VIDEO=ON
    ENABLE_PCAP=OFF
    ENABLE_POLARSSL=OFF
    ENABLE_FFMPEG=ON
    ENABLE_UNIT_TESTS=ON
    ENABLE_NON_FREE_CODECS=OFF
    ENABLE_ZRTP=ON
    ENABLE_CODEC2=OFF
    ENABLE_WEBRTC_AEC=OFF
    ENABLE_MKV=ON
    ENABLE_TUNNEL=OFF
    ENABLE_VPX=ON
    ENABLE_SPEEX=ON
    ENABLE_NLS=ON
    ENABLE_MPEG4=OFF

В моем случае я решил подготовиться ко всем доступным платформам и включить все, кроме функции TUNNEL:

./prepare.py all -f -DENABLE_AMRNB=ON -DENABLE_AMRWB=ON -DENABLE_BV16=ON -DENABLE_CODEC2=ON -DENABLE_DEBUG_LOGS=ON -DENABLE_DOC=ON -DENABLE_DTLS=ON -DENABLE_FFMPEG=ON -DENABLE_G729=ON -DENABLE_GPL_THIRD_PARTIES=ON -DENABLE_GSM=ON -DENABLE_H263=ON -DENABLE_H263P=ON -DENABLE_ILBC=ON -DENABLE_ISAC=ON -DENABLE_MBEDTLS=ON -DENABLE_MKV=ON -DENABLE_MPEG4=ON -DENABLE_NLS=ON -DENABLE_NON_FREE_CODECS=ON -DENABLE_OPENH264=ON -DENABLE_OPUS=ON -DENABLE_PACKAGING=ON -DENABLE_PCAP=ON -DENABLE_POLARSSL=ON -DENABLE_RTP_MAP_ALWAYS_IN_SDP=ON -DENABLE_SILK=ON -DENABLE_SPEEX=ON -DENABLE_SRTP=ON -DENABLE_TUNNEL=OFF -DENABLE_UNIT_TESTS=OFF -DENABLE_VCARD=ON -DENABLE_VIDEO=ON -DENABLE_VPX=ON -DENABLE_WEBRTC_AEC=OFF -DENABLE_X264=ON -DENABLE_ZRTP=ON

Затем я побежал:

make all

После завершения я открыл соответствующий проект iOS и не удалось сгенерировать несколько критических библиотек, в частности:

libbcg729a
libmswebrtc.a
libxml2.dylib
libiconv.dylib
libz.dylib
liblinphone.a
libmediastreamer_base.a
libmediastreamer_voip.a
...
other missing libraries that are giving me grief.

Соответствующие субмодули присутствуют (например, bcg729, msopenh264, linphone/mediastreamer2 и т. Д.)

Есть ли у кого-нибудь возможное объяснение того, какие причины помешали генерированию нескольких из этих ключевых библиотек, и возможные предложения для решений?

1 ответ

Решение

Я видел в журналах сборки и подготовки, что у меня были проблемы с конфигурацией и отсутствующие исполняемые файлы на моем компьютере, которые препятствовали успешной сборке ядра linphone. В частности, один из этих исполняемых файлов libtools отсутствовал. Я пошел дальше, избавил себя от лишних хлопот и загрузил последний архив с http://www.linphone.org/. Каталог apple-darwin был моей проблемой: он даже не существовал. Когда этот каталог и его содержимое присутствовали, не имело значения, какие функции я включаю / отключаю во время сборки.

Другие вопросы по тегам