In teoria una .lib nasce come una semplice collezione di moduli oggetto, per cui sarebbe possibile fare il merge di due .lib; in pratica, meglio evitare, probabilmente opencl.lib è una import library, che, oltre agli stub per richiamare le funzioni della relativa dll, contiene anche dati usati dal compilatore per certe ottimizzazioni. Inoltre, se anche il chiamante volesse usare una versione leggermente diversa di opencl.lib si ritroverebbe errori di definizioni duplicate.
Quindi, in genere si evita.