I’m trying to cross-compile several libraries from OSX to iOS. I’ve successfully cross-compiled libjpeg and libogg.
But I can’t compile libvorbis because configure insists on creating and running a small test program. This obviously fails, because it creates an armv7 binary, fails to run it, and then interprets this as missing ogg libraries.
How do you usually deal with this kind of problem? I’m tempted to hack the configure script to work around these issues, but because of this kind of failure some features may be disabled. I’m also thinking of letting configure generate a native Makefile and then convert it to use the iOS toolchain, but this seems too error prone.
Any advice?
I finally figured it out. I tricked
configureby explicitly making it link with ogg (LDFLAGS="/usr/local/ios/lib/libogg-armv7.a" ./configure ...) and then removed the explicit reference to the library from the generated makefile.