файл был создан для архива, который не связан с архитектурой (arm64) - PullRequest
0 голосов
/ 24 июня 2019

У меня другие проблемы с другими, Я создаю фреймворк с помощью cmake и внедряю фреймворк в демонстрационный проект с именем RTMPiOSDemo, когда я собираю, компоновщик утверждает, что «файл создан для архива, который не является связываемой архитектурой (arm64)».

Я извлекаю архив 'TP' из директории framework и проверяю архитектуру одного файла, используя lipo -info, он показывает, что он содержит арку, которую я использую в моей демонстрации. Architectures in the fat file: ChannelInfo.mm.o are: armv7 armv7s arm64

Я попытался изменить настройку «Build Active Architecture only» в демонстрационном проекте, но она не работает, ниже приведены мои настройки (извините, это картинка). enter image description here

ниже приведено сообщение об ошибке: 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 для просмотра вызова)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...