/usr/bin/ld: cannot find -lphobos2
ZombineDev via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Mon Mar 21 03:19:09 PDT 2016
I'm manually building dmd, druntime and phobos like so:
$ cd ~/dev/repos/dlang
$ git clone https://github.com/D-Programming-Language/dmd
$ git clone https://github.com/D-Programming-Language/druntime
$ git clone https://github.com/D-Programming-Language/phobos
$ cd dmd && make -f make -f posix.mak -j4 AUTO_BOOTSTRAP=1
$ cd ../druntime && make -f make -f posix.mak -j4
$ cd ../phobos && make -f make -f posix.mak -j4
$ cat << EOF > ~/dev/repos/dlang/dmd/src/dmd.conf
[Environment]
DFLAGS=-I~/dev/repos/dlang/druntime/import
-I~/dev/repos/dlang/phobos
-L-L/home/zombinedev/dev/repos/dlang/phobos/generated/*/release/64
EOF
# required for dub
$ sudo ln -s ~/dev/repos/dlang/dmd/src/dmd /bin/dmd
When my I build my library with dub I can see that dmd.conf is
detected correctly:
$ cd $myproj
(I added the following to my dub.sdl:
dflags "-v"
lflags "-v")
$ dmd test --verbose
...
Performing "unittest" build using dmd for x86_64.
...
binary dmd
version v2.070-devel-46cc1c6
config /home/zombinedev/dev/repos/dlang/dmd/src/dmd.conf
...
Linking...
...
/usr/bin/ld {other stuff...}
-L/home/zombinedev/dev/repos/dlang/phobos/generated/*/release/64
-lphobos2
/usr/bin/ld: cannot find -lphobos2
However
$ ls
/home/zombinedev/dev/repos/dlang/phobos/generated/*/release/64
etc libphobos2.a libphobos2.so libphobos2.so.0.70
libphobos2.so.0.70.0 libphobos2.so.0.70.o
Any idea what I'm doing wrong?
More information about the Digitalmars-d-learn
mailing list