0

HI~我跟着页面:forum.videolan.org/viewtopic.php?f=12&t=108069,成功编译VLC。但是,当我想通过 Xcode 在模拟器上运行项目时,发生了错误(Apple Mach-O Linker Error)。

架构 i386 的未定义符号:

“_OBJC_CLASS_$_MLFile”,引用自:

 objc-class-ref in MVLCMovieListViewController.o

 l_OBJC_$_CATEGORY_MLFile_$_HD in MLFile+HD.o

“_OBJC_CLASS_$_MLMediaLibrary”,引用自:

 objc-class-ref in MVLCMovieListViewController.o

 objc-class-ref in MobileVLCAppDelegate.o

“_OBJC_CLASS_$_VLCMedia”,引用自:

 objc-class-ref in MVLCMovieViewController.o

“_OBJC_CLASS_$_VLCMediaPlayer”,引用自:

 objc-class-ref in MVLCMovieViewController.o

“_OBJC_CLASS_$_VLCTime”,引用自:

 objc-class-ref in MVLCMovieGridViewCell.o

 objc-class-ref in MVLCMovieTableViewCell.o

ld:未找到体系结构 i386 的符号

我该如何解决?谢谢!


致 Morkrom,感谢您的回复,我这样做了,但似乎行不通。

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

4

1 回答 1

0

我认为您需要将这些 obc-class-refs 添加到您的编译源中。在 XCode 的左侧栏中,单击您的蓝色项目图标 -> 在“Targets”下单击您的应用程序名称 -> 单击“Build Phases” -> 单击“Compile Sources” -> 单击底部的“+”按钮“编译源代码”,并添加输出中引用的每个 obc-class-ref 符号。


您还需要确保这些文件将您的项目设置为目标: Here

于 2013-05-21T00:12:20.967 回答