Building (and including libraries) without dub

Mike Wey via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Aug 26 04:08:42 PDT 2017


On 26-08-17 12:02, drug wrote:
> 26.08.2017 12:03, Hasen Judy пишет:
>> Building simple programs without dub is easy, just pass a list of .d 
>> source files to `dmd` or `ldc2`.
>>
>> What if I want to include a 3rd party library? Surely before dub 
>> existed, people were incorporating other libraries in their projects.
>>
>> I want to learn how this works from first principles. I've been 
>> working with dynamic/interpreted languages for too long, I forgot what 
>> it's like to build native programs without a dependency manager.
>>
>> Any help would be appreciated!
> 
> It's like C++. If you use Linux then:
> ```
> dmd <list of your .d files like you do> -L/path/to/lib 
> -llibrarynamewithoutlibprefix
> ```
> or example
> ```
> dmd myapp.d -L../otherproject/lib -lcool
> ```
> line above compiles `myapp.d` file and links it with library `libcool` 
> that is place in directory `../otherproject/lib`

You will need an extra `-L` to pass things to the linker with dmd.

```
dmd myapp.d -L-L../otherproject/lib -L-lcool
```

-- 
Mike Wey


More information about the Digitalmars-d-learn mailing list