DMD的"curl.lib"在哪里?

Art*_*mGr 8 linker curl d

当我import etc.c.curl;DMD告诉我

Warning 2: File Not Found curl.lib
Run Code Online (Sandbox Code Playgroud)

这个curl.lib在哪里?

(我已经尝试了几个来自http://curl.haxx.se/download.html的软件包但是没有找到curl.lib.MSVC软件包libcurl-7.19.3-win32-ssl-msvc.zip有一个curllib.lib但是DMD不会与它链接.)

Cor*_*rch 3

您可以使用implib创建curl.lib 。Implib 位于Basic Utilities 下载中。

针对 /libcurl-7.19.3-win32-ssl-msvc/lib/Release/ 中的 curllib.dll 运行它,如下所示:

implib /s curl.lib curllib.dll
Run Code Online (Sandbox Code Playgroud)

然后将curl.lib放在dmd可以找到并编译的地方。不幸的是,当您运行程序时,您可能仍然会收到有关缺少 libsasl.dll 的错误。您可以使用Shining Light Productions 的二进制文件,使用来自OpenSSL源的MSVC 构建它,或者在线查找它。

您仍然可能会遇到版本冲突的问题。如果您浏览 etc.c.curl 源代码,您会注意到它列出的 cURL 版本为 7.21.4,这与任何可用的 Windows 二进制文件都不匹配。如果您想要非常可靠的东西,您可能必须等待下一个 D cURL 模块或自己构建所有内容。