Übersetzen Sie Apache Portable Runtime auf das iPhone

8

Dies ist eine Fortsetzung zu einer vorherigen Frage zum Cross-Compiling für das iPhone:
Cross-over Kompiliere Autotools-basierte Bibliotheken für das offizielle iPhone SDK

Grundsätzlich versuche ich die Apache Portable Runtime (APR) Version 1.3.8 (neu) für das iPhone zu kompilieren. Ich lese gerade den folgenden Fehler während des Konfigurationsschritts:

%Vor%

Ich rufe das Skript "configure" über "iphone3.1-configure --disable-dso --enable-threads" auf, wobei "iphone3.1-configure" das folgende Skript ist, das ich mir ausgedacht habe Rufen Sie das Skript "configure" auf:

%Vor%

Der Fehler, den configure mir gibt, ist nicht das erste Mal, dass ich eine Nachricht in der Art "Testprogramm beim Quercompilieren nicht ausführen" erhalten habe. Tatsächlich führen die Elemente "ac_cv_file__dev_zero = no" und "ac_cv_func_setpgrp_void = yes" im Skript "iphone3.1-configure" dazu, dass zwei ähnlich ausfallende Tests umgangen werden. Das Problem, das ich habe, ist, dass ich nicht weiß, wie man diese Prüfung umgehen kann - das heißt, ich weiß nicht, welche Variablen gesetzt werden sollen, um diesen Test zu umgehen und zusätzliche Tests, die ausführbare Dateien für das Ziel ausführen Plattform. Ich konnte die früheren zwei ähnlichen Tests einfach umgehen, weil ich die Problemumgehung bei Google finden konnte ... weiß jemand, welche Variablen zu setzen oder eine andere Möglichkeit, diese Überprüfung zu umgehen?

Wenn jemand eine Möglichkeit kennt, alle Tests zu unterdrücken, die beim Cross-Compilieren nicht ausgeführt werden können, oder wenn Sie nur wissen, wie Sie diese spezifische Überprüfung unterdrücken können, wäre ich sehr dankbar. Vielen Dank.

    
Michael Aaron Safyan 22.10.2009, 00:56
quelle

1 Antwort

9

Die folgenden Variablen müssen festgelegt werden:

  • ac_cv_file__dev_zero="Ja"
  • ac_cv_func_setpgrp_void="Ja"
  • apr_cv_process_shared_works="Ja"
  • apr_cv_mutex_robust_shared="Nein"
  • apr_cv_tcp_nodelay_with_cork="Ja"
  • ac_cv_sizeof_struct_iovec="8"
  • apr_cv_mutex_recursive="Ja"

Verwenden Sie das folgende aktualisierte Skript "iphone3.1-configure", um das Programm zu konfigurieren:

%Vor%

Benutze "iphone3.1-configure --disable-dso --enable-threads & amp; & amp; make", dann "sudo make install".

    
Michael Aaron Safyan 22.10.2009, 07:07
quelle