www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Using the Windows' compiler/linker how to specify a library to link?

reply "Gary Willoughby" <dev nomad.so> writes:
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?
Jan 11 2014
parent reply Mike Parker <aldacron gmail.com> writes:
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
Jan 11 2014
parent reply "Gary Willoughby" <dev nomad.so> writes:
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.
Jan 11 2014
parent Mike Parker <aldacron gmail.com> writes:
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
Jan 11 2014