[英]Need Help Understanding Linphone SDK Libraries for 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等)
是否有人对导致这些密钥库中的一些阻止生成的原因有可能的解释,以及对解决方案的建议?
我在构建和准备日志中看到我的配置出现问题,并且计算机上缺少可执行文件,导致无法成功构建核心linphone。 特别是缺少那些libtools可执行文件之一。 我继续前进,省去了更多麻烦,并从http://www.linphone.org/下载了最新的存档。 apple-darwin目录是我的问题:它甚至不存在。 一旦存在该目录及其内容,在构建过程中启用/禁用哪些功能就没有关系。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.