Link errors with curl, libevent, OpenSSL

Vladimir Panteleev via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Jan 25 18:35:01 PST 2015


On Sunday, 25 January 2015 at 15:23:03 UTC, AndyC wrote:
> On Sunday, 25 January 2015 at 15:11:33 UTC, AndyC wrote:
>> On Sunday, 25 January 2015 at 05:48:26 UTC, Vladimir Panteleev 
>> wrote:
>>> On my Ubuntu Server, I can't link any D program which uses 
>>> libraries other than Phobos.
>>>
>>> Example:
>>>
>>> //////////////////////////////
>>> import std.net.curl;
>>> import std.stdio;
>>>
>>> void main()
>>> {
>>>   writeln(get("dlang.org"));
>>> }
>>> //////////////////////////////
>>>
>>> dlang at k3:~/2015-01-25$ dmd -L-lcurl test.d
>>> /usr/local/lib/x86_64-linux-gnu/libphobos2.a(curl.o): In 
>>> function `_D3std3net4curl4HTTP19_sharedStaticCtor34FZv':
>>> /usr/local/src/phobos/std/net/curl.d:2503: undefined reference
>>
>>
>> What weirdness has Ubuntu done that this doesn't work?  I'm 
>> running Slackware and just tried your example and it works 
>> fine.
>>
>> Does Ubuntu have developer curl packages as well as regular 
>> curl packages?  Maybe libcurl-dev package?
>>
>> -Andy
>
>
> Yep, Ubuntu bug:
>
> https://bugs.launchpad.net/ubuntu/+source/curl/+bug/1001576

Thank you. It looks like this is an incompatibility between DMD 
and Ubuntu enabling --as-needed. This pointed me in the right 
direction to find a workaround:

https://issues.dlang.org/show_bug.cgi?id=12572#c5


More information about the Digitalmars-d-learn mailing list