Conventions for installing third party libraries?
Jonathan M Davis
jmdavisProg at gmx.com
Mon Jun 6 19:12:48 PDT 2011
On 2011-06-06 18:56, Jonathan Sternberg wrote:
> I know for C/C++, include files are usually placed in <prefix>/include and
> libraries in <prefix>/lib. What's the convention for D files (as the module
> files would need to be given for imports and I'm assuming that you don't
> recompile the D files for every project).
>
> Where are these files typically placed on a normal Linux installation?
I don't think that there _are_ any D libraries in a typical Linux
installation. Some distros have dmd in their repositories, so then you get
druntime and Phobos, but beyond that, I'm not aware of any D libraries in any
distros. And where dmd and the standard libraries go is entirely up to the
distro. They just have to make sure that the dmd.conf that they provide points
to them. You can look at the deb and rpm packages on www.digitalmars.com to
see where they put it.
But as for libraries beyond the standard ones, I believe that they typically
get built by the people who use them. If the project in question is set up to
be a library as opposed to just providing the soure files, then it may be that
people build that library and then reuse it betwen projects, but that's
entirely up to the people using them.
D isn't mainstream enough yet for Linux to really have a standard way of
dealing with where to put its libraries and source files.
Personally, I don't even install dmd or Phobos on my system. I just set up my
path to point to where I unzipped dmd to, and it works. I then have the code
for each of my projects in my projects. But I don't currently use any
libraries beyond druntime and Phobos.
- Jonathan M Davis
More information about the Digitalmars-d-learn
mailing list