Pour que l'étape configure se passe bien, il faut que le script puisse compiler du code et l'exécuter. Pour cela, il faut que l'iPhone permette de lancer un binaire non signé, et que tous les includes des chemins non standards soient déclarés.

Permettre de lancer des binaires non signés :

En root, lancer

sysctl -w security.mac.vnode_enforce=0
sysctl -w security.mac.proc_enforce=0

Les paramètres sont remis à 1 au redémarrage. Il est conseillé de revenir à 1 tout de suite après les compilations pour éviter des problèmes de connectivité.

Exécution de configure avec tous les includes

La commande suivante suffit à configurer/compiler sans problème :

CPP="/usr/bin/cpp -I/usr/lib/gcc/arm-apple-darwin9/4.2.1/include/ -I/var/mobile/dev/include/" CFLAGS="-I/var/mobile/dev/include/" CPPFLAGS="-I/usr/lib/gcc/arm-apple-darwin9/4.2.1/include/" ./configure --disable-shared --prefix=/usr   

Remplacer /var/mobile/dev/include/ par le chemin dans lequel ont été installés les headers du SDK.