在Visual Studio上构建libcurl而没有用于名称解析的线程

时间:2017-05-16 15:16:15

标签: visual-studio-2015 libcurl

我目前正在Visual Studio 2015上构建libcurl。但是,FAQ说明了这一点:

  

libcurl可能会在内部使用线程进行名称解析,如果它被构建为像那样工作

现在,我知道在linux上使用./configure --disable-thread,这会使libcurl不使用任何线程来解析名称。通过文档,我没有看到有关Visual Studio标志的任何内容。他们确实提到配置实用程序在Windows上不可用,但没有涉及线程禁用选项。

但是Visual Studio有类似的标志吗?

1 个答案:

答案 0 :(得分:1)

我相信您可以通过在curl源代码树中定义USE_SYNC_DNS或编辑lib/config-win32.h来实现这一点。请参阅the section,如下所示:

#if !defined(USE_SYNC_DNS) && !defined(USE_ARES) && \
    !defined(USE_THREADS_WIN32)
#  define USE_THREADS_WIN32 1
#endif

请注意,通过为此目的禁用线程使用代码,您将无法在名称结算期间超时或以其他方式中止libcurl的操作。