Thread overview
Using the Windows' compiler/linker how to specify a library to link?
Jan 11, 2014
Gary Willoughby
Jan 11, 2014
Mike Parker
Jan 11, 2014
Gary Willoughby
Jan 11, 2014
Mike Parker
January 11, 2014
I'm currently using the 32bit compiler on Windows which uses optlink for linking. I know the compiler command line accepts the -L option to pass arguments to the linker. So what i'm after is the correct way to pass an option to optlink to link a defined library.

On Linux i would use: dmd -L-Llocation -L-lmylib source.d

but on Windows?
January 11, 2014
On 1/11/2014 9:01 PM, Gary Willoughby wrote:
> I'm currently using the 32bit compiler on Windows which uses optlink for
> linking. I know the compiler command line accepts the -L option to pass
> arguments to the linker. So what i'm after is the correct way to pass an
> option to optlink to link a defined library.
>
> On Linux i would use: dmd -L-Llocation -L-lmylib source.d
>
> but on Windows?

dmd -L+location mylib.lib source.d
January 11, 2014
On Saturday, 11 January 2014 at 12:57:38 UTC, Mike Parker wrote:
> On 1/11/2014 9:01 PM, Gary Willoughby wrote:
>> I'm currently using the 32bit compiler on Windows which uses optlink for
>> linking. I know the compiler command line accepts the -L option to pass
>> arguments to the linker. So what i'm after is the correct way to pass an
>> option to optlink to link a defined library.
>>
>> On Linux i would use: dmd -L-Llocation -L-lmylib source.d
>>
>> but on Windows?
>
> dmd -L+location mylib.lib source.d

Thanks. So simple but hard to find any docs.
January 11, 2014
On 1/11/2014 10:08 PM, Gary Willoughby wrote:
> On Saturday, 11 January 2014 at 12:57:38 UTC, Mike Parker wrote:
>> On 1/11/2014 9:01 PM, Gary Willoughby wrote:
>>> I'm currently using the 32bit compiler on Windows which uses optlink for
>>> linking. I know the compiler command line accepts the -L option to pass
>>> arguments to the linker. So what i'm after is the correct way to pass an
>>> option to optlink to link a defined library.
>>>
>>> On Linux i would use: dmd -L-Llocation -L-lmylib source.d
>>>
>>> but on Windows?
>>
>> dmd -L+location mylib.lib source.d
>
> Thanks. So simple but hard to find any docs.

True. I could never remember the -L+ bit. Google led me here a while back:

http://prowiki.org/wiki4d/wiki.cgi?D__Tutorial/CompilingLinkingD