[llvm-dev] Using LLD to link against third-party libraries? How?
Fabian Giesen via llvm-dev
llvm-dev at lists.llvm.org
Tue Dec 11 13:38:00 PST 2018
What do you mean by "third-party" here?
To link with a library, either:
1. Add the library to the link line. Not with any command line switches
in front, just add it as you would an object file. You mention ".lib" so
I'm assuming you're on Windows or something similar? In that case, you'd
just have "foo.obj bar.obj path/to/library.lib". Just list it like you
would any object file.
2. Add the path containing the library to the library search directory
(that's what uppercase "-L" does) then specify the name of the library
via "-l". In your case that would look something like "-Lpath/to foo.obj
bar.obj -llibrary". For Unix-like linkers, this will search for the
files "liblibrary.so" and "liblibrary.a" in the search paths specified
via -L ("lib" prepended to the name of the library, and ".so" or ".a"
extensions appended). I'm not sure what rules GNU LD, Gold or LLD use to
figure out what files to search on Windows host platforms.
On 12/11/2018 11:20 AM, Osman Zakir via llvm-dev wrote:
> How do I use LLD to link against third-party libraries? I've tried
> providing the full path along with the library name in the same argument
> with the -L flag (i.e. -L path/to/library.lib) without success. I
> really want to know how I can do this. Thanks in advance.
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
More information about the llvm-dev