23/01/15 20:49
TheDarkJuster
Sto utilizzando VS2013 per gestire un progetto composto da diverse librerie da compilare in un ordine ben preciso perchè una libreria dipende da un'altra. L'ordine di compilazione l'ho controllato ed è corretto, ma puntualmente, prima di finire il linking del codice già compilato dell'ultima libreria il linker spara l' errore:
Errore 18 error LNK1104: impossibile aprire il file 'Quasar.lib' C:\Users\-----\Documents\Visual Studio 2013\Projects\Quasar\--------\LINK ------
ovviamente la libreria Quasar.lib è stata generata pochi secondi prima ed esiste e l'impossibilità di utilizzarla è recente, infatti un programma che usa la libreria l'ho già scritto e ha funzionato finchè ho modificando l'ordine di compilazione inserendo un'altra libreria (quella che da errore) prima del programma.
Come ne vengo a capo?
P.S. i trattini sono informazioni segrete
Ultima modifica effettuata da TheDarkJuster 23/01/15 20:50
aaa
24/01/15 13:16
TheDarkJuster
Si il file c'è e il progetto da cui ho fatto copia-incolla della directory e del nome della libreria (il programma eseguibile) viene compilato e linkato alla libreria che prima a dire del linker non si poteva aprire. Ho copi-incollato la directory e il nome della libreria 20 volte ormai, ma non cambia nulla. L'ordine di compilazione è corretto, infatti i messaggi sono:
RawLZMA.lib generata
Quasar.lib generata
-------- errore del linker: compilazione saltata
QuasarArchiveManager.exe generato
3 progetti generati con successo, 1 saltato
E ovviamente la build si svolge in questo preciso ordine
aaa
24/01/15 16:46
pierotofy
Prova a disabilitare la compilazione con core multipli... forse è li il problema. Altrimenti non saprei.