2010-06-03 16 views
7

punti facile per qualcuno con Visual Studio C++ di esperienza:Dove inserire le dipendenze DLL nel progetto Visual Studio C++?

io sono la conversione dei file di progetto Qt (.pro) che girano su Linux e Mac in file di Visual Studio di progetto (.vcproj) Il Qt Visual Studio add in convertito tutto bene tranne le dipendenze DLL. Dove li metto in Visual Studio 2008?

Se metto le DLL in Proprietà di configurazione> Linker> Input> Dipendenze aggiuntive, ottengo:

fatal error LNK1107: invalid or corrupt file: cannot read at 0xABC 

dipendenze Da dove dinamicamente collegate vanno?

+0

Va notato che c'è anche qualcosa che si chiama "Importa libreria" spunta http://stackoverflow.com/questions/3573475/how-does-the-import-library-work-details –

risposta

9

Si potrebbe voler controllare what’s the differences between .dll , .lib, .h files ?.

È necessario specificare il file .lib corrispondente al momento del collegamento. non la dll.

+2

Come novizio Visual Studio e sviluppatore MS Windows, ho trovato questa risposta un po 'confusa. Per chiarire la mia confusione avevo bisogno di questo dettaglio: infatti, per collegare dinamicamente una libreria (dll) il linker ha bisogno di un file lib (lib). Il file dll e lib sono correlati e il file lib dice al linker qualcosa sulla dll. Questo non è il modo in cui le cose funzionano su sistemi operativi Unix e l'ho trovato confuso. In alcuni casi (collegamento statico) il file lib ha il codice compilato, ma nel caso di dll non lo fa. – Jason

10

Progetto Proprietà -> Linker -> Input -> Dipendenze aggiuntive

in quel campo messo xxxx.lib per qualsiasi libreria di cui avete bisogno.

Problemi correlati