std.net.curl not working in 2.058 for Windows

Brad Anderson eco at gnuk.net
Fri Feb 24 19:27:00 PST 2012


On Friday, 24 February 2012 at 08:47:14 UTC, Brad Anderson wrote:
> On Friday, 24 February 2012 at 07:59:50 UTC, Brad Anderson 
> wrote:
>> There is no documentation (both on dlang.org and in the local 
>> documentation) so I'm not sure if it's supposed to be working 
>> yet.  I get linker errors when I try to use it:
>>
>>    $ dmd netcurl.d
>>    OPTLINK (R) for Win32  Release 8.00.12
>>    Copyright (C) Digital Mars 1989-2010  All rights reserved.
>>    http://www.digitalmars.com/ctg/optlink.html
>>    netcurl.obj(netcurl)
>>     Error 42: Symbol Undefined 
>> _D3std3net4curl3FTP8__cpctorMxFKxS3std3net4curl3FTPZv
>>    netcurl.obj(netcurl)
>>     Error 42: Symbol Undefined 
>> _D3std3net4curl3FTP11__fieldDtorMFZv
>>    netcurl.obj(netcurl)
>>     Error 42: Symbol Undefined _D3std3net4curl3FTP7performMFZv
>>    netcurl.obj(netcurl)
>>     Error 42: Symbol Undefined 
>> _D3std3net4curl13CurlException7__ClassZ
>>    netcurl.obj(netcurl)
>>     Error 42: Symbol Undefined 
>> _D3std3net4curl13CurlException6__ctorMFAyaAyakC6object9ThrowableZC3std3net4curl13CurlException
>>    netcurl.obj(netcurl)
>>
>>    [snip]
>>
>> Furthermore the documentation in the actual source says this 
>> should work:
>>
>>    string content = get("http://dlang.org");
>>
>> But that results in a compiler error error:
>>
>>    netcurl.d(5): Error: cannot implicitly convert expression 
>> (get("http://dlang.org",AutoProtocol())) of type char[] to 
>> string
>>
>> get() signature from the source is:
>>
>>    T[] get(Conn = AutoProtocol, T = char)(const(char)[] url, 
>> Conn conn = Conn())
>>        if ( isCurlConn!Conn && (is(T == char) || is(T == 
>> ubyte)) )
>>
>> An .idup fixes it, of course, but the documentation is wrong 
>> (or the signature is wrong).
>>
>> Finally, was the curl library included?  If not, where can it 
>> be found?  It needs to be an OMF version, right?  I don't see 
>> an OMF version on curl's website.
>>
>> Regards,
>> Brad Anderson
>
>
> It would appear phobos's win32.mak wasn't updated to include 
> the curl wrapper.
>
> I can try to figure out how the makefile works and send a pull 
> request if nobody who knows what's going on has time.
>
> Regards,
> Brad Anderson

https://github.com/D-Programming-Language/phobos/pull/458
https://github.com/D-Programming-Language/d-programming-language.org/pull/91

Regards,
Brad Anderson


More information about the Digitalmars-d-learn mailing list