Kann libpcap für iPhone / armv6 kompiliert werden?

Versuche, ein Basisprogramm zu kompilieren, das pcap.h verwendet. Ich habe die Umgebung auf meiner Mac OSX-Box eingerichtet, die das iPhone 3.1.3 SDK für ein iPhone 3GS verwendet. Ich habe libpcap auch unter ~ / libpcap installiert, damit ich gcc mitteilen kann, wo nach den Headern mit dem Flag -I gesucht werden soll. Es schlägt jedoch mit der Warnung ld fehl, dass die Datei nicht die erforderliche Architektur aufweist.

Ich kompiliere mit der folgenden Zeile:

/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -I /Users/abnev/libpcap/include -arch armv6 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.3.sdk -o pcap pcap.c -lpcap

Es werden folgende Fehler generiert:

ld: warning: in /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.3.sdk/usr/lib/libpcap.dylib, file is not of required architecture
Undefined symbols:
  "_pcap_geterr", referenced from:
      _main in ccOL3e0B.o
      _main in ccOL3e0B.o
  "_pcap_open_live", referenced from:
      _main in ccOL3e0B.o
  "_pcap_next", referenced from:
      _main in ccOL3e0B.o
  "_pcap_lookupdev", referenced from:
      _main in ccOL3e0B.o
  "_pcap_setfilter", referenced from:
      _main in ccOL3e0B.o
  "_pcap_lookupnet", referenced from:
      _main in ccOL3e0B.o
  "_pcap_close", referenced from:
      _main in ccOL3e0B.o
  "_pcap_compile", referenced from:
      _main in ccOL3e0B.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

Ich gehe jetzt davon aus, dass ich libpcap für die armv6-Architektur (iPhone) neu kompilieren muss, aber das Überprüfen der ./configure-Optionen hilft nicht. Ich habe versucht, dafür zu googeln, aber da draußen gibt es sehr wenig.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage