嗨~我跟随页面: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_$ _mlmedilibrary ",引用自:
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: symbol(s) not found for architecture i386
我该如何修复它?谢谢!
Morkrom,谢谢你的回复,我这样做了,但似乎不起作用。
http://ppt.cc/OlKD,http://ppt.cc/Khb5
我认为您需要将这些obc-class-ref添加到您的编译源中。在XCode的左栏中,点击蓝色项目图标->点击"Targets"下的应用程序名称->点击"Build Phases"->点击"Compile Sources"->点击"Compile Sources"底部的"+"按钮,然后添加输出中引用的每个obc-class-ref符号。
你还需要确保这些文件将你的项目设置为目标:这里。