如果我尝试从std.net.curl编译示例代码如何获得std.net.curl编译
import std.net.curl;
void main() {
auto smtp = SMTP("smtps://smtp.gmail.com");
smtp.setAuthentication("[email protected]", "password");
smtp.mailTo = ["<[email protected]>"];
smtp.mailFrom = "<[email protected]>";
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。
编辑这里是我做了什么来得到它的工作
- 下载 “的Win32 - 通用” 从http://curl.haxx.se/download.html拉链 从 http://www.digitalmars.com/download/freecompiler.html
- 跑
- 下载 “基本工具”“IMPLIB /秒curl.lib libcurl.dll“
- 将curl.lib放入dmd2/windows/lib文件夹中
- put libeay32.dl l和ssleay.dll在dmd2/windows/bin文件夹中
现在一切似乎都行得通,虽然在编译时我不必链接到curl.lib。
我认为你可能需要建立curl.lib –
啊是的,你不必明确地链接,因为std.net.curl文件包含这个很酷的行:pragma(lib,“curl”);自动执行。而且,因为你将.lib直接放在lib文件夹中,链接器没有任何问题找到它。 –