2013-01-23 60 views
1

如果我尝试从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。

编辑这里是我做了什么来得到它的工作

现在一切似乎都行得通,虽然在编译时我不必链接到curl.lib。

+0

我认为你可能需要建立curl.lib –

+0

啊是的,你不必明确地链接,因为std.net.curl文件包含这个很酷的行:pragma(lib,“curl”);自动执行。而且,因为你将.lib直接放在lib文件夹中,链接器没有任何问题找到它。 –

回答

4

回答这个问题应该有所帮助:

Where is "curl.lib" for DMD?

当你编译你的应用程序,你需要curl.lib添加到命令行,那问题是问如何建立curl.lib。

4

dmd's download page包含一个链接到dmd compatible curl,所以你可以从那里下载和安装curl。然后,在使用dmd编译时,需要链接到curl.lib。

+0

链接已死,恐怕 – fwend

+0

@fwend然后,这是值得的错误报告:http://d.puremagic.com/issues/show_bug.cgi?id=9388 –

相关问题