如何获取std.net.curl进行编译

如何获取std.net.curl进行编译,d,D,如果我试图从std.net.curl编译一个示例代码 import std.net.curl; void main() { auto smtp = SMTP("smtps://smtp.gmail.com"); smtp.setAuthentication("from.addr@gmail.com", "password"); smtp.mailTo = ["<to.addr@gmail.com>"]; smtp.mailFrom = "<fr

如果我试图从std.net.curl编译一个示例代码

import std.net.curl;

void main() {
    auto smtp = SMTP("smtps://smtp.gmail.com");
    smtp.setAuthentication("from.addr@gmail.com", "password");
    smtp.mailTo = ["<to.addr@gmail.com>"];
    smtp.mailFrom = "<from.addr@gmail.com>";
    smtp.message = "Example Message";
    smtp.perform();
}
我去过,但我不知道如何处理它的许多文件。我在任何地方都看不到curl.lib

编辑以下是我为让它工作所做的

  • 从下载的“Win32-Generic”zip
  • 从下载的“基本实用程序”
  • 运行“implib/s curl.lib libcurl.dll”
  • 将curl.lib放入dmd2/windows/lib文件夹
  • 将libeay32.dll和ssleay.dll放在dmd2/windows/bin文件夹中

现在一切似乎都正常工作了,尽管在编译时我不必链接curl.lib

这个问题的答案应该有助于:


编译应用程序时,需要将curl.lib添加到命令行中,该问题询问如何构建curl.lib。

此问题的答案应有助于:


编译应用程序时,需要将curl.lib添加到命令行,该问题询问如何构建curl.lib。

包含指向dmd兼容curl的链接,因此您可以从那里下载并安装curl。然后,在使用dmd编译时,您需要在curl.lib中链接。

包含指向dmd兼容curl的链接,因此您可以从那里下载并安装curl。然后,在使用dmd编译时,您需要在curl.lib中链接。

我认为您可能需要构建curl.libAh是的,您不必显式链接,因为std.net.curl文件包含以下行:pragma(lib,“curl”);,这是自动完成的。由于您将.lib直接放在lib文件夹中,链接器很容易找到它。我认为您可能需要构建curl.libAh是的,您不必显式链接,因为std.net.curl文件包含以下很酷的行:pragma(lib,“curl”);,这是自动完成的。既然你把.lib直接放在lib文件夹中,链接器就可以毫不费力地找到它了afraid@fwend那么这就值得一个bug报告了:链接死了,我死了afraid@fwend那就值得一份bug报告:
OPTLINK (R) for Win32  Release 8.00.12
Copyright (C) Digital Mars 1989-2010  All rights reserved.
http://www.digitalmars.com/ctg/optlink.html
curl.lib
 Warning 2: File Not Found curl.lib
test.obj(test)
(...)
--- errorlevel 8