使用PJSIP和VLC在iOS中复制符号

时间:2018-04-20 11:10:15

标签: ios xcode react-native react-native-ios

我正在构建一个反应原生的应用程序,需要VLC和PJSIP。代码在Android上工作正常,但在iOS上,我在链接时遇到重复符号的冲突。它显示以下错误:

  

重复符号_srtp_create in:       /vlc/MobileVLCKit-binary/MobileVLCKit.framework/MobileVLCKit(libvlc_srtp_la-srtp.o)       /Library/Developer/Xcode/DerivedData/Bee-afimekrxplarzrfgyjgzoqwbrfqt/Build/Products/Debug-iphoneos/libRTCPjSip.a(srtp.o)   重复符号_MD5_Init in:       /vlc/MobileVLCKit-binary/MobileVLCKit.framework/MobileVLCKit(md5.o)       /Library/Developer/Xcode/DerivedData/Bee-afimekrxplarzrfgyjgzoqwbrfqt/Build/Products/Debug-iphoneos/libRTCPjSip.a(md5_dgst.o)   重复符号_MD5_Final in:       /vlc/MobileVLCKit-binary/MobileVLCKit.framework/MobileVLCKit(md5.o)       /Library/Developer/Xcode/DerivedData/Bee-afimekrxplarzrfgyjgzoqwbrfqt/Build/Products/Debug-iphoneos/libRTCPjSip.a(md5_dgst.o)   重复符号_MD5_Update in:       /vlc/MobileVLCKit-binary/MobileVLCKit.framework/MobileVLCKit(md5.o)       /Library/Developer/Xcode/DerivedData/Bee-afimekrxplarzrfgyjgzoqwbrfqt/Build/Products/Debug-iphoneos/libRTCPjSip.a(md5_dgst.o)   ld:4个用于架构arm64的重复符号

我尝试过在没有SRTP的情况下构建PJSIP,但这对VLC和PJSIP都不需要MD5也无济于事。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

确定。我找到了解决方案。如果某人正在努力解决这个问题,请从项目中转储VLCkit并使用https://auth0.com/blog/using-ldap-with-c-sharp/代替iOS。您可能需要单独构建FFMpeg库。您可以下载FFMpeg-iOS的预构建库并集成到您的项目中。此解决方案适用于在单个iOS应用程序中集成RTSP和PJSIP。

请注意,VLC和PJSIP在Android中协同工作,没有任何问题。