how to build project with locally compiled phobos

Mike Wey mike-wey at example.com
Sat Sep 23 14:14:14 UTC 2017


On 23-09-17 13:58, Mengu wrote:
> hi all
> 
> i've successfully compiled phobos master with gmake on freebsd. (make 
> fails, i've no clue at all as to why)
> 
> how do i compile my project now against my local phobos with dub? with 
> plain dmd?
> 
> i tried (in dub.sdl):
> - full path to new libphobos.so with -defaultlib to dflags
> - full path to new libphobos.so to lflags
> 
> i checked with ldd and saw the original libphobos.so was used. my 
> current workaround is copying mine to /usr/lib.
> 
> thanks in advanced.

While you are linking with the phobos you compiled yourself with 
-defaultlib, ldd (and your binary) will pickup the one available in one 
of the paths configured for the run-time shared library loader.

To actually make use of the phobos you compiled you also need to set the 
rpath.

```
-L-rpath=/path/to/phobos
```

Or use phobos as a static library.

-- 
Mike Wey


More information about the Digitalmars-d-learn mailing list