菜鸟教程小白 发表于 2022-12-11 17:48:50

ios - 使用最新的 iOS sdk 编译时,libcurl 在 iOS 9 上崩溃


                                            <p><p>iOS 10 系统库中有 <code>clock_gettime</code> 函数。</p>

<p>当我在最新的 iOS SDK 上编译 curl 时,<code>configure</code> 脚本总是定义 <code>HAVE_CLOCK_GETTIME_MONOTONIC</code>(但我定义了 <code>-miphoneos-version-min=8.0</code> !),这会导致以前的 iOS 版本崩溃。崩溃看起来像 <code>dylib stub_binder</code> 上的 <code>EXC_BREAKPOINT (EXC_ARM_BREAKPOINT)</code>。调用 <code>curlx_tvnow()</code> 时发生崩溃。使用 <code>HAVE_CLOCK_GETTIME_MONOTONIC</code> 它调用 <code>clock_gettime</code>,这在 iOS 10 之前的版本中不存在。</p>

<p>当 <code>-miphoneos-version-min</code> 小于 10.0 时,有什么方法可以禁用 <code>HAVE_CLOCK_GETTIME_MONOTONIC</code>?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我已经通过添加 <strong>CFLAGS= CFLAGS + "-miphoneos-version-min=8.0 -Werror=partial-availability"</strong> 编译了 CURL( <a href="https://curl.haxx.se/download.html" rel="noreferrer noopener nofollow">https://curl.haxx.se/download.html</a> ),它对我来说工作正常。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 使用最新的 iOS sdk 编译时,libcurl 在 iOS 9 上崩溃,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/39972455/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/39972455/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 使用最新的 iOS sdk 编译时,libcurl 在 iOS 9 上崩溃