14

(この質問を VideoLAN フォーラムに投稿しましたが、まだ回答者がいません。SO コミュニティが私を失望させないことはわかっています。)

iOS 用の MobileVLC プロジェクトをビルドしようとしています。コマンド ライン プロセスを使用してプロジェクトをビルドし、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 ビルド フェーズ

編集 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: VideoLAN の git リポジトリからソースの新しいコピーを取得し、user1071136 によって以下に提供された回答を調べたところ、同じ正確なエラーが発生しました。

Generate Position-Dependent CodeStack Overflowで、ビルド設定のオプションが [Apple LLVC compiler 4.0 - Code Generationいいえ] に設定されていることを確認することが解決策であることを示す同様のエラーを見つけました。そのため、ビルド設定はすでに No に設定されています。

その質問と回答へのリンクは次のとおりです: (null): In section __TEXT,__text reloc 3: section For Address(0x7C6C) address not in any section for Architecture armv7

4

2 に答える 2

12
于 2012-09-03T15:08:03.340 に答える
0

ターゲットの依存関係 libMobileVLCKit が必要です。

于 2012-09-03T11:48:11.993 に答える