如果我尝试从 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。
编辑这是我为使其正常工作所做的工作
- 从http://curl.haxx.se/download.html下载“Win32 - Generic” zip
- 从http://www.digitalmars.com/download/freecompiler.html下载“基本实用程序”
- 运行“imlib /s curl.lib libcurl.dll”
- 将 curl.lib 放在 dmd2/windows/lib 文件夹中
- 将 libeay32.dll 和 ssleay.dll 放在 dmd2/windows/bin 文件夹中
现在一切似乎都正常,尽管我在编译时不必链接 curl.lib。