0

HI~ I followed the page: forum.videolan.org/viewtopic.php?f=12&t=108069, and compile VLC successfully. However, when I wanted to run the project on simulator by Xcode, the errors(Apple Mach-O Linker Error) happened.

Undefined symbols for architecture i386:

"_OBJC_CLASS_$_MLFile", referenced from:

 objc-class-ref in MVLCMovieListViewController.o

 l_OBJC_$_CATEGORY_MLFile_$_HD in MLFile+HD.o

"_OBJC_CLASS_$_MLMediaLibrary", referenced from:

 objc-class-ref in MVLCMovieListViewController.o

 objc-class-ref in MobileVLCAppDelegate.o

"_OBJC_CLASS_$_VLCMedia", referenced from:

 objc-class-ref in MVLCMovieViewController.o

"_OBJC_CLASS_$_VLCMediaPlayer", referenced from:

 objc-class-ref in MVLCMovieViewController.o

"_OBJC_CLASS_$_VLCTime", referenced from:

 objc-class-ref in MVLCMovieGridViewCell.o

 objc-class-ref in MVLCMovieTableViewCell.o

ld: symbol(s) not found for architecture i386

How can I fix it? Thanks!


To Morkrom, Thanks for your reply, I did this, but it seems not work.

http://ppt.cc/OlKD, http://ppt.cc/Khb5

4

1 に答える 1

0

これらの obc-class-refs をコンパイル ソースに追加する必要があると思います。XCode の左側の列で、青いプロジェクト アイコンをクリックします -> [ターゲット] の下にあるアプリの名前をクリックします -> [ビルド フェーズ] をクリックします -> [ソースのコンパイル] をクリックします -> の下部にある [+] ボタンをクリックします「ソースをコンパイル」し、出力で参照されている各 obc-class-ref シンボルを追加します。


また、これらのファイルにプロジェクトがターゲットとして設定されていることを確認する必要があります: Here .

于 2013-05-21T00:12:20.967 に答える