[vlc-devel] VLC compile error for ios

Måns Rullgård mans at mansr.com
Thu Aug 16 14:01:51 CEST 2012

KC-gmail <chenkc2010 at gmail.com> writes:

> Hi all,
> 	I checkout the latest vlc code from git for iOS, and get a error during compile process. 
> 	The error is like that:
> 	ld: 'non_lazy_ptr' in /Users/fuzhicompany/Library/Developer/Xcode/DerivedData/MobileVLC-ejeflyaepdxdmkdyusldcgvkbqhz/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)

Undefined non_lazy_ptr means a non-function-call external reference
can't be resolved.  It would of course be more helpful if it printed the
name of the undefined symbol.

modules/video_filter/deinterlace/deinterlace.c refers to some functions
from merge_arm.S in the same directory.  These functions are defined
without the leading underscore required on ios, so the linker doesn't
find them.  From a quick look around, this seems to be a problem in
other assembly sources as well, so maybe I'm barking up the wrong tree

Måns Rullgård
mans at mansr.com

More information about the vlc-devel mailing list