У меня другие проблемы с другими,
Я создаю фреймворк с помощью cmake и внедряю фреймворк в демонстрационный проект с именем
RTMPiOSDemo, когда я собираю, компоновщик утверждает, что «файл создан для архива, который не является связываемой архитектурой (arm64)».
Я извлекаю архив 'TP' из директории framework и проверяю архитектуру одного файла, используя lipo -info, он показывает, что он содержит арку, которую я использую в моей демонстрации.
Architectures in the fat file: ChannelInfo.mm.o are: armv7 armv7s arm64
Я попытался изменить настройку «Build Active Architecture only» в демонстрационном проекте, но она не работает, ниже приведены мои настройки (извините, это картинка).
ниже приведено сообщение об ошибке:
Ld /Users/yanyin/Library/Developer/Xcode/DerivedData/RTMPiOSDemo-cajtuwzumaovolhcplzdlzxpkihn/Build/Products/Debug-iphoneos/RTMPiOSDemo.app/RTMPiOSDemo нормальный RT64
cd /Users/yanyin/Desktop/projects/newstIOS/RTMPSDKiOS2.0.0.243
export IPHONEOS_DEPLOYMENT_TARGET = 8.0
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/ShoneSi. 2.sdk -L / Пользователи / yanyin / Библиотека / Разработчик / Xcode / DerivedData / RTMPiOSDemo-cajtuwzumaovolhcplzdlzxpkihn / Build / Продукты / Debug-iphoneos -L / Пользователи / yanyin / Рабочий стол / проекты / newstIOS / RTMPSDKiOSL.0.0.243 Пользователи / yanyin / Рабочий стол / проекты / newstIOS / RTMPSDKiOS2.0.0.243 / RTMPiOSDemo -F / Пользователи / yanyin / Библиотека / Разработчик / Xcode / DerivedData / RTMPiOSDemo-cajtuwzumaovolhcplzdlzxpkihn / Build / Products / yanyin-Debin-iphone Рабочий стол / projects / newstIOS / RTMPSDKiOS2.0.0.243 / RTMPiOSDemo -F / Пользователи / yanyin / Рабочий стол / projects / newstIOS / RTMPSDKiOS2.0.0.243 / RTMPiOSDemo -F / Пользователи / yanyin / Рабочий стол / projects / newstIOS / RTMPSDKiOS2.0. 243 -filelist /Users/yanyin/Library/Developer/Xcode/DerivedData/RTMPiOSDemo-cajtuwzumaovolhcplzdlzxpkihn/Build/Intermediates.noindex/RTMPiOSDemo.build/Debug-ipiSeRDBR normal / arm64 / RTMPiOSDemo.LinkFileList -Xlinker -rpath -Xlinker @ executetable_path / Frameworks -miphoneos-version-min = 8.0 -dead_strip -Xlinker -object_path_lto -Xlinker / Пользователи / yanyin / Библиотека / Разработчик / Xcode / Derivedlwhzzov-zpz-zpv Build / Intermediates.noindex / RTMPiOSDemo.build / Debug-iphoneos / RTMPiOSDemo.build / Объекты-нормальные / arm64 / RTMPiOSDemo_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -stdlib = libc ++ -fobjjjj -fjjjt -jbjjjt -fljjt -bjtjjt -tbjjj ObjC -рамка TP -рамка AdSupport -framework AssetsБиблиотека -рамка Security -framework Ускорение -lresolv -lstdc ++ -framework AVFoundation -Framework CoreГрафика Xlinker /Users/yanyin/Library/Developer/Xcode/DerivedData/RTMPiOSDemo-cajtuwzumaovolhcplzdlzxpkihn/Build/Intermediates.noindex/RTMPiOSDemo.build/Debug-iphoneos/eject.osi/Riti m64 / RTMPiOSDemo_dependency_info.dat -o /Users/yanyin/Library/Developer/Xcode/DerivedData/RTMPiOSDemo-cajtuwzumaovolhcplzdlzxpkihn/Build/Products/Debug-iphoneos/Temp1.ip
ld: warning: ignoring file /Users/yanyin/Desktop/projects/newstIOS/RTMPSDKiOS2.0.0.243/RTMPiOSDemo/TP.framework/TP, file was built for archive which is not the architecture being linked (arm64): /Users/yanyin/Desktop/projects/newstIOS/RTMPSDKiOS2.0.0.243/RTMPiOSDemo/TP.framework/TP
Undefined symbols for architecture arm64:
"_ OBJC_CLASS _ $ _ ChannelInfo", на который ссылается:
objc-class-ref в TXP2PLivePlayer.o
"_OBJC_CLASS _ $ _ VPModule", на который ссылаются из:
objc-class-ref в TXP2PLivePlayer.o
objc-class-ref в AppDelegate.o
"_OBJC_CLASS _ $ _ VPVodController", на который ссылаются из:
objc-class-ref в TXP2PLivePlayer.o
ld: символ (ы) не найден для архитектуры arm64
clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)