2016-10-11 7 views
2

iOS 10には、システムライブラリにclock_gettimeという機能があります。最新のiOS SDKでコンパイルしたときにlibcurlがクラッシュする

最新のiOS SDKでカールをコンパイルすると、configureスクリプトは常にHAVE_CLOCK_GETTIME_MONOTONICを定義します(ただし、-miphoneos-version-min=8.0!を定義します)。これは以前のバージョンのiOSでクラッシュします。クラッシュはEXC_BREAKPOINT (EXC_ARM_BREAKPOINT)と表示されます(dylib stub_binder)。 curlx_tvnow()が呼び出されたときにクラッシュが発生しました。 HAVE_CLOCK_GETTIME_MONOTONICで、それがclock_gettimeを呼び出し、それが前のiOS 10.

上に存在していない10.0その後、-miphoneos-version-minが少ないときHAVE_CLOCK_GETTIME_MONOTONICを無効にする方法はありますか?

+0

今のところ私は 'configure'からいくつかの行を削除して' HAVE_CLOCK_GETTIME_MONOTONIC'テストを無効にします。 – SBKarr

+0

ええ、xcode8/macos 10.12が壊れました...カールの設定スクリプトを調整する必要がありますが、まだ修正されていません。詳細はhttps://curl.haxx.se/mail/lib-2016-09/0043.htmlを参照してください。 –

+0

'-Werror = partial-availability'は' CFLAGS'の中でより良い解決策のようです。 https://curl.haxx.se/mail/lib-2016-09/0051.html) – SBKarr

答えて

0

私はCFLAGS =のCFLAGS + "-miphoneosバージョン分= 8.0 -Werror =部分的可用性"と私のためにその作業罰金を追加することでCURL(https://curl.haxx.se/download.html)をコンパイルしています。

関連する問題