Ошибка компоновщика iOS SDK 5.1 для не _ленивого _ptr в Xcode 4.4.1

(Я разместил этот вопрос на форуме VideoLAN, но пока не нашел желающих. Я знаю, что сообщество SO меня не подведет.)

Я пытаюсь создать проект MobileVLC для iOS. Я прошел через процесс командной строки для сборки проекта, и после пары настроек, как описано вhttp://forum.videolan.org/viewtopic.php?f=12&t=103331иhttp://forum.videolan.org/viewtopic.php?f=12&t=103271, скрипт сборки выполняется почти до конца. Он выдает ошибку, когда пытается заставить Xcode построить окончательный проект. Итак, я загружаю его в Xcode и пытаюсь собрать, и я вижу ошибку, вот что я получаю, когда использую флаг компоновщика -v:

Ld /Users/bp/Library/Developer/Xcode/DerivedData/MobileVLC-ctcjnpeqzuhulxcmjlhrjnyzpzil/Build/Products/Debug-iphoneos/VLC.app/VLC normal armv7
    cd /Users/bp/Desktop/vlc/MobileVLC
    setenv IPHONEOS_DEPLOYMENT_TARGET 5.1
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk -L/Users/bp/Library/Developer/Xcode/DerivedData/MobileVLC-ctcjnpeqzuhulxcmjlhrjnyzpzil/Build/Products/Debug-iphoneos -L/Users/bp/Desktop/vlc/MobileVLC/External/MobileVLCKit -L/Users/bp/Desktop/vlc/MobileVLC/External/MediaLibraryKit -F/Users/bp/Library/Developer/Xcode/DerivedData/MobileVLC-ctcjnpeqzuhulxcmjlhrjnyzpzil/Build/Products/Debug-iphoneos -filelist /Users/bp/Library/Developer/Xcode/DerivedData/MobileVLC-ctcjnpeqzuhulxcmjlhrjnyzpzil/Build/Intermediates/MobileVLC.build/Debug-iphoneos/MobileVLC.build/Objects-normal/armv7/VLC.LinkFileList -dead_strip -Wl,-no_pie,-v -fobjc-link-runtime -miphoneos-version-min=5.1 -framework Foundation -framework UIKit -framework CoreGraphics -framework OpenGLES -framework AudioToolbox -framework QuartzCore -liconv -lz /Users/bp/Library/Developer/Xcode/DerivedData/MobileVLC-ctcjnpeqzuhulxcmjlhrjnyzpzil/Build/Products/Debug-iphoneos/libMobileMediaLibraryKit.a -lsqlite3 -lstdc++.6 -lbz2 -lxml2 -framework CoreData -framework CoreText -framework MediaPlayer /Users/bp/Library/Developer/Xcode/DerivedData/MobileVLC-ctcjnpeqzuhulxcmjlhrjnyzpzil/Build/Products/Debug-iphoneos/libMobileVLCKit.a -o /Users/bp/Library/Developer/Xcode/DerivedData/MobileVLC-ctcjnpeqzuhulxcmjlhrjnyzpzil/Build/Products/Debug-iphoneos/VLC.app/VLC

@(#)PROGRAM:ld  PROJECT:ld64-133.3
configured to support archs: armv6 armv7 i386 x86_64
Library search paths:
   /Users/bp/Library/Developer/Xcode/DerivedData/MobileVLC-ctcjnpeqzuhulxcmjlhrjnyzpzil/Build/Products/Debug-iphoneos
   /Users/bp/Desktop/vlc/MobileVLC/External/MobileVLCKit
   /Users/bp/Desktop/vlc/MobileVLC/External/MediaLibraryKit
   /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/lib
Framework search paths:
   /Users/bp/Library/Developer/Xcode/DerivedData/MobileVLC-ctcjnpeqzuhulxcmjlhrjnyzpzil/Build/Products/Debug-iphoneos
   /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/System/Library/Frameworks/
LLVM version 3.1svn, from Apple Clang 4.0 (build 421.0.60)
ld: 'non_lazy_ptr' in /Users/bp/Library/Developer/Xcode/DerivedData/MobileVLC-ctcjnpeqzuhulxcmjlhrjnyzpzil/Build/Products/Debug-iphoneos/libMobileVLCKit.a(libdeinterlace_plugin_la-deinterlace.o) contains undefined reference for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Насколько я могу судить, файл libMobileVLCKit.a связан с проектом MobileVLC, поэтому я не уверен, что искать дальше, так как я не могу найти никаких ссылок на non _lazy _ptr в любом коде, и все ссылки на рамки выглядят хорошо. Даже если вы не знаете решения, любые идеи о том, где искать проблему, будут оценены. Спасибо.

РЕДАКТИРОВАТЬ :Вот снимок экрана, показывающий все на вкладке «Фазы сборки» проекта MobileVLC.

MobileVLC Build Phases

РЕДАКТИРОВАТЬ 2 :Мое сообщение на форумах VideoLAN получило несколько ответов "я тоже" вместе с ошибкой, очень похожей на мою ошибку от другого пользователя. Вот последняя строка с сообщением об ошибке:

ld: '_AmplifyFloat' in /Users/**/MobileVLC/ImportedSources/VLCKit/build/Release-iphoneos/libMobileVLCKit.a(libvolume_neon_plugin_la-volume.o) contains undefined reference for architecture armv7

Вот сообщение на форуме VideoLAN:http://forum.videolan.org/viewtopic.php?f=12&t=103433

РЕДАКТИРОВАТЬ 3 :Я взял свежую копию исходного кода из репозитория git VideoLAN и просмотрел ответ, предоставленный ниже пользователем 1071136, и в итоге получил ту же самую ошибку, что и они.

Я нашел похожую ошибку в Stack Overflow, которая указывала на то, что решение состоит в том, чтобы убедиться, что параметр Generate Position-Dependent Codeв настройке сборки Apple LLVC compiler 4.0 - Code Generationустановлен на No.Но, как обычно, при попытке запустить VLC на iOS это было тупиком, поскольку для этого параметра сборки уже установлено значение «Нет».

Вот ссылка на этот вопрос и ответ:(null ):В секции __TEXT, __text reloc 3 :section For Address (0x7C6C )адрес не в какой-либо секции для архитектуры armv7

14
задан Community 23 May 2017 в 10:29
поделиться