Q:

Linked against vs linked with

I am reading a technical document but I believe this usage question is not limited to that.
The document talks about 2 components that need to be linked with each other, but instead in linked with it uses linked against:

Applications that use the libraries provided must:
• Link against any dependencies of the desired library. 
• Link against a version of the desired library

I was assuming that linked with is the right usage. Do you have ideas why linked against is preferred here? It doesn't sound natural.

A:

Here is a relevant Q/A on Stack Overflow:
https://stackoverflow.com/questions/23177550/what-does-it-mean-to-link-against-something
tldr; To link against something is to link only partially - or to several nodes of a thing, without bonding the two in totality.

