2016-10-11 2 views
2

In iOS 10 gibt es clock_gettime Funktion in der Systembibliothek.libcurl stürzt auf iOS 9, wenn mit neuesten iOS sdk kompiliert

Wenn ich curl am neuesten iOS SDK kompiliere, configure Skript definiert immer HAVE_CLOCK_GETTIME_MONOTONIC (aber ich definiere -miphoneos-version-min=8.0!), Die zum Absturz auf früheren iOS-Versionen führen. Crash sieht wie EXC_BREAKPOINT (EXC_ARM_BREAKPOINT) auf dylib stub_binder aus. Absturz aufgetreten, wenn curlx_tvnow() aufgerufen wird. Mit HAVE_CLOCK_GETTIME_MONOTONIC nennt es clock_gettime, dh existiert nicht auf bereits iOS 10.

Gibt es eine Möglichkeit zu deaktivieren HAVE_CLOCK_GETTIME_MONOTONIC wenn -miphoneos-version-min weniger als 10,0?

+0

Für jetzt entfernen ich nur einige Zeilen von 'configure', um' HAVE_CLOCK_GETTIME_MONOTONIC' Test zu deaktivieren. – SBKarr

+0

yeah, xcode8/macos 10.12 hat Dinge kaputt gemacht ... das curl configure Skript muss angepasst werden, ist aber noch nicht behoben. Weitere Informationen finden Sie unter https://curl.haxx.se/mail/lib-2016-09/0043.html –

+0

'-Werror = partielle Verfügbarkeit' in' CFLAGS' scheint besser zu sein als die manuelle Bearbeitung von 'configure' (von https://curl.haxx.se/mail/lib-2016-09/0051.html) – SBKarr

Antwort

0

i kompilieren den Curl (https://curl.haxx.se/download.html) mit dem Hinzufügen von CFLAGS = CFLAGS + "-miphoneos-Version-min = 8,0 Werror = Teilverfügbarkeit" und seine Arbeit für mich.