1

如果我尝试从 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();
}

我收到以下错误消息:

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

我去过http://curl.haxx.se/,但我不知道如何处理它拥有的许多文件。我在任何地方都看不到 curl.lib。

编辑这是我为使其正常工作所做的工作

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

4

2 回答 2

4

这个问题的答案应该会有所帮助:

DMD 的“curl.lib”在哪里?

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

于 2013-01-23T23:07:25.193 回答
4

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

于 2013-01-24T17:57:13.047 回答