El 26/11/13 19:44, Andrei Alexandrescu ha escrit: > On 11/25/13 4:36 PM, Adam D. Ruppe wrote: >> On Tuesday, 26 November 2013 at 00:13:57 UTC, Andrei Alexandrescu wrote: >>> First I'd like to gather an understanding on why we seem to have this >>> problem (far as I understand, the likes of php and python are doing >>> fine with curl, but maybe I'm wrong). >> >> A major difference is there's only one php/python binary, usually build >> on the same system that uses it. Phobos, on the other hand, is generally >> built on the packager's computer, which isn't always binary compatible >> with the deployment box. >> >> On Windows, the problem is simply that curl isn't packaged with dmd, for >> some weird reason, meaning people have to get curl.lib separately. >> That's idiotic. But then again, so are a lot of the dmd Windows >> deficiencies. > > Please let me know whether my understanding of the situation is correct: > > 1. If people have a working installation of libcurl on their machine, we work > with it. > > 2. Otherwise, phobos works fine but attempting to use std.net.curl will fail. > > Is this correct? If not, please explain exactly why. If yes, this setup seems > entirely appropriate to me.
Point 2. is correct only with phobos static library but not with shared one. A simple "Hello World" program cannot be linked against shared phobos library if libcurl is not available on system, at least on Linux. It cannot run either. -- Jordi Sayol