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から「基本ユーティリティ」をダウンロード
- 「implib /s curl.lib libcurl.dll」を実行しました
- curl.lib を dmd2/windows/lib フォルダーに配置します
- libeay32.dll と ssleay.dll を dmd2/windows/bin フォルダーに配置します。
コンパイル時に curl.lib にリンクする必要はありませんが、すべてが正常に機能しているようです。