PDA

Visualizza la versione completa : [c++].lib e sotto .lib


giuseppe500
03-02-2013, 17:44
ciao.
Ho un progetto A che include opencl.lib e un progetto B che include la lib statica generata dal progetto A.
Il progetto B mi da degli errori di linker se importo solo la lib statica generata da B e non di nuovo opencl.lib(uso nel progetto B delle funzioni di opencl.lib.
E' normale?
come ci si comporta per non includere due volte la stessa lib?
grazie.

MItaly
03-02-2013, 19:20
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.

giuseppe500
04-02-2013, 03:04
grazie , capito :ciauz:

Loading