[odb-users] ODB for iOS cross-compilation

Konstantin Tarovik konstantin.tarovik at ab-soft.net
Wed Apr 8 09:13:26 EDT 2015


Hello,

I'm trying to build ODB for iOS on OSX 10.10.1 but struggle with 
cross-compilation.

Here is configuration command I'm using:

*./configure 
CC=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang 
LD=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld 
AR=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar 
CFLAGS="-Os -isysroot 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk 
-target armv7m-apple-darwin" LDFLAGS="-arch armv7" 
--prefix=`pwd`/../install --disable-shared --disable-threads 
--host=arm-apple-darwin**
*
But after running *make*I check architecture of the lib by calling:
*lipo -info libodb.a *

and see:

*input file libodb.a is not a fat file**
**Non-fat file: libodb.a is architecture: x86_64**
*
When I try building iOS app using this lib it shows warning:
*ld: warning: ignoring file 
/Users/user/Documents/Work/SDKs/ODB/install/lib/libodb.a, file was built 
for archive which is not the architecture being linked (armv7): 
/Users/user/Documents/Work/SDKs/ODB/install/lib/libodb.a**
*
Please advise.

Thank you.

Best regards,
Konstantin Tarovik


More information about the odb-users mailing list