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
を無効にする方法はありますか?
今のところ私は 'configure'からいくつかの行を削除して' HAVE_CLOCK_GETTIME_MONOTONIC'テストを無効にします。 – SBKarr
ええ、xcode8/macos 10.12が壊れました...カールの設定スクリプトを調整する必要がありますが、まだ修正されていません。詳細はhttps://curl.haxx.se/mail/lib-2016-09/0043.htmlを参照してください。 –
'-Werror = partial-availability'は' CFLAGS'の中でより良い解決策のようです。 https://curl.haxx.se/mail/lib-2016-09/0051.html) – SBKarr