我正在构建一个反应原生的应用程序,需要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也无济于事。
感谢任何帮助。
答案 0 :(得分:0)
确定。我找到了解决方案。如果某人正在努力解决这个问题,请从项目中转储VLCkit并使用https://auth0.com/blog/using-ldap-with-c-sharp/代替iOS。您可能需要单独构建FFMpeg库。您可以下载FFMpeg-iOS的预构建库并集成到您的项目中。此解决方案适用于在单个iOS应用程序中集成RTSP和PJSIP。
请注意,VLC和PJSIP在Android中协同工作,没有任何问题。