当我import etc.c.curl; DMD告诉我
Warning 2: File Not Found curl.lib这个curl.lib在哪里?
(我已经尝试了http://curl.haxx.se/download.html的几个包,但没有找到curl.lib。MSVC包libcurl-7.19.3-win32-ssl-msvc.zip有一个curllib.lib,但DMD不会链接到它。)
发布于 2011-10-29 13:19:42
您可以使用implib创建curl.lib。Implib在Basic Utilities download中。
在/libcurl-7.19.3-win32-ssl-msvc/lib/ curllib.dll /中对您的版本运行它,如下所示:
implib /s curl.lib curllib.dll然后将curl.lib放在dmd可以找到并编译的地方。不幸的是,当你运行你的程序时,你可能仍然会得到一个error about a missing libsasl.dll。您可以使用binary from Shining Light Productions,使用OpenSSL源代码中的MSVC构建它,或者在线搜索它。
你仍然有可能在版本冲突时遇到问题。如果你浏览etc.c.curl源代码,你会注意到它列出的cURL版本是7.21.4,这与任何可用的Windows二进制文件都不匹配。如果你想要一些非常可靠的东西,你可能不得不等待下一个D cURL模块,或者自己构建所有的东西。
发布于 2011-10-29 12:35:02
它还没有出现,因为在D中对Curl的支持还在进行中。etc.c.curl被添加到Phobos中,目的是最终添加一个面向对象的包装器。这个包装器已经通过了一轮审查,并正在进行修订,为下一轮的审查做准备。至少在Windows上,当Curl支持完全充实并包含此包装器时,可能会包含curl.lib。
https://stackoverflow.com/questions/7933845
复制相似问题