Je suis en train de compiler ZeroMQ C de liaison afin de pouvoir l'utiliser sur iPhone, voici mes options de configuration:Compile C lib pour iPhone
./configure --host=arm-apple-darwin --enable-static=yes --enable-shared=no CC=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.2.1 CFLAGS="-pipe -std=c99 -Wno-trigraphs -fpascal-strings -O0 -Wreturn-type -Wunused-variable -fmessage-length=0 -fvisibility=hidden -miphoneos-version-min=3.1.2 -gdwarf-2 -mthumb -I/Library/iPhone/include -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk -mdynamic-no-pic" CPP=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/cpp AR=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ar AS=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/as LIBTOOL=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/libtool STRIP=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/strip RANLIB=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ranlib
Il configure en fait et compile très bien, mais quand je l'ajoute à la section Xcode Frameworks, j'obtiens un avertissement: ld: warning: in /path/to/app/libzmq.a, file was built for unsupported file format which is not the architecture being linked (armv7)
et beaucoup d'erreurs de symbole non trouvées.
Si je change l'architecture active actuelle de armv6 à armv7, un message d'avertissement le transformera en armv6. Qu'est-ce que je fais de mal?
Merci, Dan
Merci pour la réponse, mais comment définir l'architecture? arm-apple-darwin10-gcc-4.2.1 ne comprend pas l'option -arch. Btw, lipo -info pour ma lib dit que compilé pour x86_64, ce qui est étrange. – Dan
Désolé, je n'ai pas remarqué que vous ne passiez pas l'option '-arch'. Je ne suis pas sûr pourquoi il ne l'accepte pas, mais pourquoi ne pas utiliser '/ Developer/Platforms /.../ gcc' à la place? Je viens de chercher mes commandes de configuration pour les bibliothèques C que j'ai utilisées, et souvent cela fonctionne. –
Merci, j'ai finalement été en mesure de le compiler correctement en utilisant le script de cette question - http://stackoverflow.com/questions/1602182/cross-compile-autotools-based-libraries-for-official-iphone-sdk – Dan